我正在使用Eclipse扩展名MercurialEclipse来使用Mercurial SCM。
我有很多项目,每天早上我想在开始工作之前提取所有最新的更改。使用SVN或CVS,我只需选择所有项目,然后单击Team / Update。但是当选择多个项目时,MercurialEclipse的Team/Pull
命令被禁用。
所以目前我必须分别在每个项目上调用Team/Pull
。这真的很烦人。如何一次性为多个项目提取更改?
答案 0 :(得分:2)
我宁愿使用外部脚本而不是直接从Eclipse中执行它。
参见例如:
然后在Eclipse环境中进行简单的刷新就足够了。
答案 1 :(得分:2)
您可以突出显示它们,右键单击,然后选择同步。然后,如果需要,您可以从此视图中拉出(加上它将显示更改)。
答案 2 :(得分:0)
一个不太合适的解决方案是将每个子解析为父存储库。 .hgsub
文件为:
project1 = project1
project2 = project2
...
足以让顶层的'hg pull'能够拉动所有这些。
你可能最好只编写脚本。我不知道eclipse为脚本提供了什么,但是来自unix命令行:
for therepo in $(find /my/project/root -type -d -name .hg) ; do
hg --repository ${therepo%.hg} pull
done