我有多个mercurial存储库,并使用hg clone
在我们的文件服务器上创建备份。现在我想编写一个批处理文件,每天通过在每个子目录上运行hg pull -u
来更新它们。hg pull只能在当前工作目录下运行吗?
我想保留这个备份脚本尽可能通用,所以它应该更新存储在我的H:\ BACKUPS \ REPOS文件夹中的所有备份存储库。这是我的hgbackup.bat存储在同一个文件夹:
for /f "delims=" %%i in ('dir /ad/b') do hg pull -u
问题:HG拉似乎只对当前工作目录操作,似乎没有切换到指定目标存储库拉。因为我讨厌Windows Batch Scripting,所以我想让我的.bat尽可能简单,并避免cd'ing到不同的目录。
任何想法如何在不同的目录上运行hg pull -u
?
如果您只是将其作为备份存储,为什么'-u'pdate on pull?它只是多余地增加您存储的数据量 – 2014-01-21 00:54:31