【发布时间】:2011-03-07 08:51:48
【问题描述】:
对于我在 Windows XP 上的 mercurial 存储库的每日备份,我使用了一个简单的批处理文件 hg_backup.bat,它只是在最后使用 pause 命令进行了一些目录更改和 mercurial 调用,如下所示:
@Z:
@cd \hg_backup\drawings
hg pull -v
@cd \hg_backup\src\scripts
hg pull -v
@cd \hg_backup\eagle4\lbr
hg pull -v
@pause
这在 mercurial 最高 1.7(安装 TortoiseHg)上运行良好。但是,从 mercurial 1.8 开始,它会启动第一个 mercurial 命令,然后突然退出,而没有到达以下命令甚至脚本末尾。命令窗口就消失了。
之前我也遇到过同样的问题,当时我用 git 尝试了同样的事情,但没有进一步调查,因为我只将 git 用于一个存储库。在我看来,涉及 hg 命令行调用的一些返回码会导致脚本结束而不是执行其他命令,但我还无法验证这一点。
有谁知道为什么会发生这种情况,或者甚至可能如何解决它?
【问题讨论】:
-
启动一个命令终端并在其中运行批处理文件,你应该有一些错误消息。
-
不,这样做时根本没有错误消息。
标签: windows git mercurial batch-file cmd