如何使用Mercurial支持重命名java类及其用法?

man*_*oel 3 mercurial

当你重命名一个java文件时,它在文件中的类定义,它的用法应该被改变.mercurial支持这个功能吗?我正在使用Intellij Idea,不幸的是它不支持mercurial.我想用mercurial跟踪重命名任务,完全类似于Idea所做的所有subversion.有谁能够帮我?

非常感谢

Mar*_*ler 6

我不知道的IntelliJ什么,但我知道一些关于命令行,我希望能帮助你.

您可以使用

hg addremove --similarity 90
Run Code Online (Sandbox Code Playgroud)

在命令行上,让Mercurial查看您的文件并搜索重命名.通过相似参数设置为小于100的值,你告诉水银是为重命名应该把几乎类似的文件.

所以,如果Foo.java从文件系统消失,Bar.java出现,然后水银就能弄清楚,Foo.java简单地更名为Bar.java同时从更新类名FooBar.

用于hg status -C在运行addremove后仔细检查文件状态.