通过命令行获取用户名和修订信息的未完成合并列表svn

问题描述:

在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 

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

我怎样才能有效地结合这两种?

我发现涉及重定向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命令行看过它。

我认为--log将解决您的问题,

SVN合并信息http://svn.example.com/svn/myProject/branches/1.0 - 显示,转速资格--log

如果您想了解更多的信息,然后尝试-v选项。