我使用Netbeans进行开发,并且已经在命令行上进行了Mercurial操作,即使Netbeans有一个Mercurial插件可以将各种Mercurial命令添加为GUI选项。
我在添加或删除文件时经常执行的操作之一
hg addremove
但Netbeans Mercurial插件不提供此选项。它提供的唯一操作是:
Status
Diff
Commit
----
Resolve Conflicts
----
Show History
----
Revert
----
Mercurial Settings
所以我的问题是是否有必要运行
hg addremove
我只是尝试删除文件然后执行
hg commit -m
之后我做了
hg status
一切似乎都很好 - 没有输出。所以它似乎删除了文件而无需运行addremove命令。
我有点困惑这个插件是否涵盖了我需要的大多数功能,或者我是否应该坚持使用命令行界面。
答案 0 :(得分:1)
只要您通过NetBeans GUI执行所有操作,就不需要addremove。
当您添加新文件时,Netbeans会自动调用'hg add filename “。同样,删除文件调用”hg rm“并重命名文件会调用”hg move“。
您需要addremove的唯一时间是添加,删除或移动大量NetBeans文件。
要非常小心地编辑nbproject目录中的文件。我有编辑project.properties的经验,然后在NetBeans中进行更改,导致它重新生成文件。它发布的mercurial命令是:
hg move nbproject/project.properties nbproject/project.properties~
所以,结果是:
hg stat
A nbproject/project.properties~
R nbproject/project.properties
谢天谢地,“hg revert”。