hg pull / update только если локальный репозиторий "чистый" - PullRequest
0 голосов
/ 14 марта 2012

Я хочу написать скрипт, который рекурсивно спускается в дерево каталогов и выполняет hg pull -u для всех «чистых» репозиториев, то есть не имеет локальных различий, исходящих наборов изменений или чего-либо еще, что может сделать их отличными отдистанционный пульт.(Сценарий также может выполнить перестройку и т. Д.)

Есть ли хороший способ проверить, является ли хранилище «чистым»?Имейте в виду, что я, вероятно, буду делать это из скриптов bash или python.

1 Ответ

0 голосов
/ 14 марта 2012

hg status твой друг. Однако вы должны быть осторожны с тем, что означает «чистый». Если все файлы в вашей структуре каталогов находятся под контролем версий, и ни один из них не изменился, hg status не должен возвращать консольный вывод и (вероятно) код возврата 0.

Если это не соответствует вашему определению чистоты, вам следует быть более осторожным. Например, я обычно не добавляю сгенерированные файлы (двоичные файлы, PDF-файлы из Latex и т. Д.) В систему контроля версий, но они находятся внутри моей структуры каталогов. В этом случае эти файлы перечислены как «неизвестные», и я уверен, что код возврата hg будет другим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...