如何比较一个分支与另一个分支?我想比较一个分支与最新版本的trunk。SVN分支比较
SVN分支比较
回答
你可以下手:
svn diff http://REPOS/trunk http://REPOS/branches/B
(其中http://REPOS
是你的,包括trunk
和branches
父母库路径)
这将打印大量的文本,包括所有的文本更改,但不包括二进制更改,除了说明它们发生的时间和地点。
这里有一个post from Murray Cumming它描述了非显而易见的过程:
- 发现版本号:你需要知道每个分支的最新版本的版本号。它看起来像svn日志是唯一的方法来做到这一点。
- cd进入其中一个分支目录,如中继线。
- 供应版本号的svn diff命令:
svn diff -r123:145
Here's the documentation为svn diff
命令。
感谢信息家伙,我会添加一些东西来提高diff结果的可读性。如果您使用: svn diff svn:// url:9090/branches/PRD_0002 svn:// url:9090/branches/TST_0003> svn_diff_filename.txt
您可以使用: FINDSTR “索引:” C:\路径\ svn_diff_filename.txt> svn_diff_file_list.txt
那会带给您有任何差异文件的读取列表。
我通常检查出两个分支(或分支和干线)到目录。 然后,我使用Kompare或类似的图形工具(取决于您的偏好,操作系统,...)。 当我需要执行复杂的合并时,这对我非常有用。
到分支的两个版本之间的差异:
svn diff -r rLATEST:rOLD
使用svn log
以获得不同的版本。使用可以使用svn log -l 5
限制日志中的修订数量。只会显示最后5个修订版本。
如果你只是寻找高水平的哪些文件是不同的,不希望看到所有的内容,使用方法:
svn diff ^/trunk ^/branches/dev --summarize
(与此相比干线和Dev分支)
由于缺乏声誉不会让我添加这个作为对现有答案的评论,所以我不得不将它作为单独的一个添加。
对我而言,svn diff
的一个有用选项是--ignore-properties
。我的两个分支已经结束了相同的代码明智的,但有不同的合并历史。
使用--ignore-properties
允许我向自己证明是这种情况,而不需要涉及大量的“svn:mergeinfo”属性更改。
- 1. 比较远程Git分支
- 2. Git分支结果比较
- 3. svn分支合并分支
- 4. Jenkins svn分支
- 5. git-svn分支
- 6. SVN锁分支
- 7. 混帐SVN从SVN分支创建SVN分支
- 8. git-svn merge 2 svn分支
- 9. 基准比较Java中的Git分支?
- 10. 比较所有功能分支与主
- 11. 超越比较Diff 2分支
- 12. SVN比较JS不工作
- 13. 比较一个分支与另一个分支
- 14. svn分支问题
- 15. Zend-Studio SVN分支
- 16. SVN:同步分支
- 17. SVN分支问题
- 18. git-svn无法创建一个分支来跟踪SVN分支
- 19. 比较部分
- 20. 如何:SVN分支合并
- 21. Git分支Svn仓库
- 22. 创建本地SVN分支
- 23. 从主干SVN rebase分支
- 24. 与Git和SVN分支
- 25. svn与分支的基地
- 26. 修改SVN分支点
- 27. [SVN]:分支的概念
- 28. 的svn:合并分支
- 29. SVN mergeinfo属性和分支
- 30. 创建SVN分支问题
谢谢!你的回答让我看到这个http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-diff.html,它解释了如何对TortoiseSVN做同样的事情。 – tukushan 2009-11-24 21:18:42
速记 - >'svn diff ^/trunk ^/branches/B' – cchamberlain 2015-10-09 17:39:44