2012-06-14 49 views
0

在TortoiseSVN中合併時(例如從發佈分支到中繼),有一個「顯示日誌」選項可選擇要合併的修訂。這顯示了所有優秀的黑色合併,並且所有完成的合併都變爲灰色。通過命令行獲取用戶名和修訂信息的未完成合並列表svn

我基本上需要Windows中命令行中的相同功能:能夠從我的發行版分支中檢索所有未完成(合格)合併的列表,包括版本號,修訂日期,用戶名,修訂版信息可能還有文件本身。

我可以使用發出以下命令從我的樹幹文件夾中獲得合格(優秀)的修正列表:

>svn mergeinfo http://svn.example.com/svn/myProject/branches/1.0 --show-revs eligible 
r1001 
r1002 
r1006 

但這只是字面上輸出版本號的列表。

我可以手動輸入這些修改寫入日誌命令,這給了我我想要的信息:

>svn log http://svn.example.com/svn/myProject/branches/1.0 -r 1006 
------------------------------------------------------------------------ 
r1006| rob| 2012-06-13 17:55:37 +0100 (Wed, 13 Jun 2012) | 1 line 

Updated code documentation 

------------------------------------------------------------------------ 

我怎樣纔能有效地結合這兩種?

回答

1

我發現涉及重定向svn mergeinfo的輸出到一個文件中,並以此來帶動svn log命令的解決方案:

svn mergeinfo http://svn.example.com/svn/myProject/branches/1.0--show-revs eligible > revs.txt 
FOR /F %k in (revs.txt) DO svn log http://svn.example.com/svn/myProject/branches/1.0 -r %k -v 
DEL revs.txt 

此我想要做什麼 - 但我敢肯定,我」我以前直接通過svn命令行看過它。

相關問題