.png)
Я настраиваю скрипт для загрузки, сборки и установки большого проекта (использующего Bazaar) и хочу запустить процесс сборки только в том случае, если "bzr update" НЕ возвращает "Tree is up to date at revision n"; Как это сделать? Есть ли конкретные коды возврата, на которые нужно обращать внимание? В идеале я мог бы сделать это в других системах VC, а именно git и svn.
решение1
Вы можете использовать код выхода, bzr missing URL
чтобы решить, нужно ли вам делать bzr up
и перестраивать. Код выхода равен 0, если нет обновлений, 1 в противном случае.
Вам bzr missing URL
нужно указать это только URL
один раз, после этого вы можете использовать :parent
сочетание клавиш или можете установить parent_location
и .bzr/branch/branch.conf
использовать его :parent
всегда.
решение2
Я думаю , было бы проще всего просто выполнить grep Tree is up to date
в bzr up
выводе. Нет кода возврата, который вы могли бы использовать.
В качестве альтернативы вы можете использовать команду bzr missing :parent
перед запуском bzr up
, чтобы проверить, отсутствуют ли какие-либо локальные изменения.