我正在设置一个脚本来下载、构建和安装一个大项目(使用 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 date
在bzr up
输出中 grep for。没有可以使用的返回代码。
或者,您可以bzr missing :parent
在运行之前使用bzr up
它来查看是否有任何本地缺少的修订。