我正在使用带有MercurialEclipse扩展的Eclipse来使用Mercurial SCM。
我有很多项目,每天早上我都想在开始工作之前提取所有最新的更改。使用 SVN 或 CVS,我可以简单地选择所有项目并单击 Team/Update。但Team/Pull
选择多个项目时,MercurialEclipse的命令被禁用。
所以目前我必须分别调用Team/Pull
每个项目。这真的很烦人。如何一次性拉动多个项目的更改?
我正在使用带有MercurialEclipse扩展的Eclipse来使用Mercurial SCM。
我有很多项目,每天早上我都想在开始工作之前提取所有最新的更改。使用 SVN 或 CVS,我可以简单地选择所有项目并单击 Team/Update。但Team/Pull
选择多个项目时,MercurialEclipse的命令被禁用。
所以目前我必须分别调用Team/Pull
每个项目。这真的很烦人。如何一次性拉动多个项目的更改?
我宁愿使用外部脚本也不愿直接从 Eclipse 中执行。
参见例如:
然后在您的 Eclipse 环境中进行一次简单的刷新就足够了。
您可以将它们全部突出显示,右键单击并选择同步。如果需要,您可以从此视图中拉出(另外它会显示更改)。
一个不太理想的解决方案是使每个都成为父存储库的子存储库。带有以下.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