我有多個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