bzr の「ツリーが最新」かどうかを確認する方法 (必要な場合にのみビルドする)

bzr の「ツリーが最新」かどうかを確認する方法 (必要な場合にのみビルドする)

私は、大きなプロジェクト (bazaar を使用) をダウンロード、ビルド、インストールするためのスクリプトを設定しており、"bzr update" が "ツリーはリビジョン n で最新です" を返さない場合にのみビルド プロセスをトリガーしたいと考えています。どうすればそれができますか? 探す特定の戻りコードはありますか? 理想的には、git や svn などの他の VC システムでもそれができると思います。

答え1

の終了コードを使用して、 を実行して再構築するbzr missing URL必要があるかどうかを判断できますbzr up。更新がない場合は終了コードは 0、ある場合は 1 になります。

では一度bzr missing URLだけ指定する必要がありURL、その後は:parentショートカットを使用することも、 を設定parent_location.bzr/branch/branch.conf:parent常に使用することもできます。

答え2

Tree is up to date出力内でgrep するだけが一番簡単だとbzr up思います。使用できる戻りコードはありません。

あるいは、bzr missing :parent実行前に使用してbzr up、ローカルに不足しているリビジョンがあるかどうかを確認することもできます。

関連情報