如何一次提取多个项目的更改

时间:2011-02-25 07:35:43

标签: eclipse mercurial hgeclipse

我正在使用Eclipse扩展名MercurialEclipse来使用Mercurial SCM。

我有很多项目,每天早上我想在开始工作之前提取所有最新的更改。使用SVN或CVS,我只需选择所有项目,然后单击Team / Update。但是当选择多个项目时,MercurialEclipse的Team/Pull命令被禁用。

所以目前我必须分别在每个项目上调用Team/Pull。这真的很烦人。如何一次性为多个项目提取更改?

3 个答案:

答案 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
相关问题