Я - пользователь Mercurial в Windows, и я пытаюсь написать командный файл для проверки входящих изменений в количестве хранилищ, хранящихся в общей папке (т. Е. В основной папке может быть около 10 небольших хранилищ Mercurial). , У меня есть следующий пакетный файл, который успешно проходит через несколько репозиториев и запускает входящий hg. Однако я не могу заставить его выполнить hg -pull -u, когда обнаружен репозиторий с удаленными изменениями.
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 входящий не имеет возвращаемого значения, которое может быть интерпретировано ошибкой. Это правильный подход, или я должен использовать вместо Python?