Как проверить, является ли bzr «Дерево актуальным»? (чтобы строить только при необходимости)

Как проверить, является ли bzr «Дерево актуальным»? (чтобы строить только при необходимости)

Я настраиваю скрипт для загрузки, сборки и установки большого проекта (использующего 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, чтобы проверить, отсутствуют ли какие-либо локальные изменения.

Связанный контент