2

我正在使用带有MercurialEclipse扩展的Eclipse来使用Mercurial SCM。

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

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

4

3 回答 3

2

我宁愿使用外部脚本也不愿直接从 Eclipse 中执行。

参见例如:

然后在您的 Eclipse 环境中进行一次简单的刷新就足够了。

于 2011-02-25T07:50:08.233 回答
2

您可以将它们全部突出显示,右键单击并选择同步。如果需要,您可以从此视图中拉出(另外它会显示更改)。

于 2011-09-09T01:36:48.180 回答
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
于 2011-02-25T19:20:20.730 回答