Я являюсь пользователем mercurial на окнах, и я пытаюсь написать пакетный файл, чтобы проверять входящие изменения на количество репозиториев, хранящихся в общей папке (т. Е. Может быть 10 или, таким образом, небольшие ртутные репозитории в основной папке). У меня есть следующий пакетный файл, который успешно выполняет итерации через несколько репозиториев и запускает 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 входящий, похоже, не имеет возвращаемого значения, которое может быть интерпретировано ERRORLEVEL. Это правильный подход или я должен использовать python?
Я создал два пакетных файла. Один, который выполняет hg pull и другой, который выполняет обновление hg. Это, по-видимому, самое безопасное решение, так как вывод hg pull указывает, что репо нужно объединить или просто обновить. Спасибо всем за ваши ответы. – Bluebill