
我正在設定一個腳本來下載、建置和安裝一個大專案(使用 bazaar),並且僅當「bzr update」不返回「Tree is up to date at revision 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
在我想像的輸出中進行 grep 是最簡單的bzr up
。沒有可以使用的回傳代碼。
或者,您可以bzr missing :parent
在運行之前使用bzr up
來查看本地是否缺少任何修訂。