如何检查 bzr“树是否是最新的”?(仅在必要时构建)

如何检查 bzr“树是否是最新的”?(仅在必要时构建)

我正在设置一个脚本来下载、构建和安装一个大项目(使用 bazaar),并且仅当“bzr update”不返回“Tree 在修订版 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

我认为最简单的方法是Tree is up to datebzr up输出中 grep for。没有可以使用的返回代码。

或者,您可以bzr missing :parent在运行之前使用bzr up它来查看是否有任何本地缺少的修订。

相关内容