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

2 ответа2

1

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .