如何檢查 bzr“樹是否是最新的”? (僅在必要時建置)

如何檢查 bzr“樹是否是最新的”? (僅在必要時建置)

我正在設定一個腳本來下載、建置和安裝一個大專案(使用 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來查看本地是否缺少任何修訂。

相關內容