SVN分支比较

tek*_*ara 45 svn diff branch branching-and-merging

如何将一个分支与另一个分支进行比较?我想比较一个分支与trunk中的最新版本.

Edm*_*und 65

你可以从:

svn diff http://REPOS/trunk http://REPOS/branches/B
Run Code Online (Sandbox Code Playgroud)

(如果http://REPOS是你,包括父母库路径trunkbranches).

这将打印大量文本,包括所有文本更改但不包括二进制更改,除非说明它们发生的位置和时间.

  • 谢谢!你的回答让我看到了http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-diff.html,它解释了如何用TortoiseSVN做同样的事情. (16认同)

cch*_*ain 16

如果你只是寻找高水平的哪些文件是不同的,不希望看到所有的内容,使用方法:

svn diff ^/trunk ^/branches/dev --summarize

(这比较了trunk和dev分支)


CMo*_*gan 6

我通常将两个分支(或分支和主干)检出到目录中。然后,我使用Kompare之类的图形工具或类似工具(取决于您的偏好,操作系统等)。当我需要执行复杂的合并时,这对我真的很有帮助。


Mic*_*rth 6

由于缺乏声誉,我无法将其添加为针对现有答案的评论,因此我必须将其添加为单独的答案。

svn diff对我来说一个有用的选择是--ignore-properties. 我的两个分支最终以相同的代码方式结束,但具有不同的合并历史。

使用--ignore-properties使我能够向自己证明情况确实如此,而无需费力地进行大量的“svn:mergeinfo”属性更改。