2016-02-09 47 views
0

在我目前的svn庫我用命令:BZR相當於SVN的合併信息

svn mergeinfo --show-revs eligible ^/trunk ^/branches/testing 

獲得修訂通過程序處理的格式合併。

有人知道在集市上是否有等價的命令嗎?

回答

1

的方式bzr的作品,我不認爲有完全等效於svn mergeinfo,但是,你所尋求的信息應當由bzr missing命令檢索,具體如下:

cd /path/to/trunk 
bzr missing --line --theirs-only /path/to/branches/testing | tail + 2 | awk -F: '{print $1}' 

--theirs-only選項顯示修訂存在於另一個分支但尚未合併到當前分支中。 tail +2過濾器會去掉標題行。

--line格式將具有附加信息,awk然後通過僅在冒號之前打印修訂號刪除。

您還可以通過如果需要使用-d選項省略cd部分自動運行的腳本:

bzr missing --line --theirs-only -d /path/to/trunk /path/to/branches/testing 

如果您需要了解更多信息,而不只是版本號(例如,如果你需要的UUID代替的數字版本號),您可以通過安裝的bzr-xmloutput插件:

# create ~/.bazaar/plugins directory if it doesn't exist via 
# mkdir ~/.bazaar; mkdir ~/.bazaar/plugins 
cd ~/.bazaar/plugins 
bzr branch lp:bzr-xmloutput xmloutput 

,並使用--xml --show-ids代替--line並使用您喜歡的XML庫PROC輸出。

+0

完美!謝謝。 – Steros