2010-08-12 4 views
3

Lorsque vous renommez un fichier java, sa définition de classe est dans le fichier et ses utilisations doivent être modifiées. prend en charge cette fonctionnalité? J'utilise Intellij Idea et malheureusement il ne supporte pas mercurial. Je veux suivre la tâche de renommer avec mercurial complètement semblable à toutes les idées avec subversion. quelqu'un peut-il m'aider?Comment renommer une classe java et ses usages avec le support Mercurial?

merci beaucoup

Répondre

6

je ne sais pas quoi que ce soit au sujet IntelliJ, mais je sais quelque chose sur la ligne de commande qui, je l'espère vous aider.

Vous pouvez utiliser

hg addremove --similarity 90 

sur la ligne de commande pour faire paraître Mercurial à vos fichiers et recherche de renommages. En définissant le paramètre de similarité sur une valeur inférieure à 100, vous dites à Mercurial qu'il doit traiter les fichiers presque similaires en tant que renommage.

Donc, si Foo.java a disparu du système de fichiers et Bar.java est apparu, alors Mercurial sera en mesure de comprendre que Foo.java était tout simplement rebaptisés à Bar.java en mettant à jour le nom de classe de Foo à Bar.

Utilisez hg status -C pour vérifier l'état du fichier après avoir exécuté addremove.

Questions connexes