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

367
yPhil

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

0

2 ответа на вопрос

1
janos

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

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

0
jelmer

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

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