我正在寻找一种方法,可以轻松列出subversion中两个网址之间的更改,列出已更改的文件,时间,人员和原因。
使用Totoise会给你太多细节,显示实际的源代码更改或太少,即它列出了没有原因,时间和原因(“消息”)更改的文件。
我试图总结两个标签/发布之间的变化
答案 0 :(得分:2)
您介意使用命令行客户端吗?您可能必须安装它。
C> REM Doing below, so it'll fit in the comment box
C> set PROJ_URL=http://svn/repo/proj1
C> svn diff --summarize %PROJ_URL%/tags/REL-1.0 %PROJ_URL%/tags/REL-2.0
这将显示没有深度计划详细信息的两个网址之间的区别。
如果您正在谈论在两个修订版之间记录日志(查看谁更改了内容等),您可以使用svn log -v --stop-on-copy
查找该标记的修订版和来源:
C> svn set PROJ_URL=http://svn/repo/proj1
C> svn log -v --stop-on-copy %PROJ_URL%/tags/REL-1.0
r72342 | weintraubh | 2010-12-01 13:02:00 -0500 (Wed, 01 Dec 2010) | 2 lines
Changed paths:
A /tags/REL-2.0 (from /trunk:72399)
Release 2.0
r74384 | weintraubh | 2010-12-01 13:02:00 -0500 (Wed, 01 Dec 2010) | 2 lines
Changed paths:
A /tags/REL-2.0 (from /trunk:74383)
Release 2.0
啊!我们现在看到两个标签都来自主干,REL-1.0是修订版72399,REL-2.0是修订版74383
C> svn log -r72399:74383 -v
[listing of all changes...]
我实际上写了一个PHP脚本来执行此操作,因此我可以自动生成列出差异的网页。我会收集改变的程序和Jira缺陷。
不幸的是,我被那家公司解雇了,几周之后它又瘫痪了。 (对公司道德:让我自行承担风险。)我无法为您提供实际的PHP代码。但是,我写这篇文章并不需要花费几天时间,而且我甚至都不懂PHP。