Subversion列出了URL之间的变化

时间:2011-01-04 23:14:46

标签: svn diff summary tortoisesvn

我正在寻找一种方法,可以轻松列出subversion中两个网址之间的更改,列出已更改的文件,时间,人员和原因。

使用Totoise会给你太多细节,显示实际的源代码更改或太少,即它列出了没有原因,时间和原因(“消息”)更改的文件。

我试图总结两个标签/发布之间的变化

1 个答案:

答案 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。