У меня есть несколько меркуриальных репозиториев и используется hg clone
для создания резервных копий их на нашем файловом сервере. Теперь я хочу написать пакетный файл, который обновляет их один раз в день, запустив hg pull -u
в каждом подкаталоге.
Я хочу, чтобы эта резервная копия script была как можно более общей, поэтому она должна обновлять все резервные репозитории, хранящиеся в моей папке H:\BACKUPS\REPOS. Это мой hgbackup.bat, который хранится в той же папке:
for /f "delims=" %%i in ('dir /ad/b') do hg pull -u
Проблема: hg pull, похоже, работает только с текущим рабочим каталогом, похоже, нет переключателя для указания целевого репозитория для pull. Поскольку я ненавижу Windows Batch Scripting, я хочу, чтобы мой .bat был как можно более простым и избегал cd'ing в разные каталоги.
Любые идеи о том, как я могу запустить hg pull -u
в другом каталоге?