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

Я настраиваю скрипт для загрузки, сборки и установки большого проекта (который использует базар) и хочу запустить процесс сборки, только если "обновление bzr" НЕ возвращает "Древо обновлено до версии n"; Как я могу это сделать? Есть ли конкретные коды возврата для поиска? В идеале я мог бы сделать это на других системах VC, а именно на git & svn.

2 ответа

Решение

Вы можете использовать код выхода bzr missing URL решить, нужно ли вам делать bzr up и восстановить. Код выхода равен 0, если обновлений нет, 1 в противном случае.

В bzr missing URL вам нужно только указать URL один раз, потом вы можете использовать :parent ярлык, или вы могли бы установить parent_location в .bzr/branch/branch.conf и использовать :parent всегда.

Было бы проще просто grep для Tree is up to date в bzr up выходной я представляю. Нет кода возврата, который вы можете использовать.

Кроме того, вы можете использовать bzr missing :parent прежде чем бежать bzr up чтобы увидеть, есть ли какие-либо ревизии, которые отсутствуют локально.

Другие вопросы по тегам