通过命令行获取用户名和修订信息的未完成合并列表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选项。