我是Windows上的一个mercurial用户,我试图编写一个批处理文件来检查存储在公共文件夹中的多个存储库的传入更改(即可能有10个或者在主文件夹下的小型水银回购)。我有以下批处理文件成功地遍历多个存储库并运行hg传入。但是,当我发现有一个远程更改的存储库时,我似乎无法执行hg -pull -u。mercurial windows批处理文件用于将更改提取到多个存储库
FOR /D /r %%G in (".hg*") DO (
@echo Processing: %%G
cd /d %%G\..
hg incoming
IF NOT ERRORLEVEL 0 (
echo Pulling changes from the server
hg pull -u
)
cd..
)
我很确定问题在于If语句。 hg传入似乎没有可以被ERRORLEVEL解释的返回值。这是正确的方法,还是应该使用python?
我已经结束了创建两个批处理文件。一个执行hg pull,另一个执行hg更新。这似乎是最安全的解决方案,因为hg pull的输出表明是否需要合并或可以简单更新回购。非常感谢您的回复。 – Bluebill 2009-05-26 12:11:36