比较TortoiseSVN中两个分支之间的文件


83

我知道如何在SVN中做到这一点,

svn diff http://svn.example.com/branches/A/File1.txt http://svn.example.com/branches/B/File1.txt

但是在TortoiseSVN中必须有一种减轻痛苦的方法。您可能认为可以从“显示日志”中执行此操作,但是它似乎仅显示当前分支上的修订。

Answers:


109
  1. 转到资源库浏览器(<右键单击> / TortoiseSVN / Repo-浏览器/ <输入URL>)。
  2. 打开分支B的右键菜单,选择“标记为比较”。
  3. 然后在分支A上打开右键菜单,选择“比较URL”或“将差异显示为统一的差异”。

我认为这适用于所有版本,但在最新版本中,您应该使用Kris Erickson在下面的回答中提到的快捷方式。
Thiago Silva'9

1
这种方法忽略了局部变化,而Kris Ericksons答案中的方法包括局部变化。两者都有其用例。恕我直言,只有一个人应该意识到。
Snozzlebert

63

我不知道此功能有多新(我当然阅读了文档,并且在发布问题时没有找到它),但是如果Shift在右键单击文件时按住按钮,则可以比较URL而无需转到存储库浏览器。

请参阅查看差异文档中的与另一个分支/标签的差异

为了显示:

在此处输入图片说明


在TortoiseSVN 1.6.12(对应于SVN 1.6.15)中,2010-11-24可以正常工作。
Peter Mortensen 2012年

1
这更恰当地回答了无需打开仓库浏览器即可比较文件的问题。爱它。万分感谢!SHIFT +右键单击并显示TortoiseSVN菜单,还会显示其他一些优点。
Thiago Silva'9

目录也可以同样进行比较。乌龟1.6.7-像魅力一样。
Achow

23

我发现此方法要容易得多:

打开您要比较的文件的修订图(context menu->TortoiseSVN->Revision Graph)。选择第一个修订,然后按住Control键并单击以选择第二个修订。现在,右键单击所选修订之一,然后Compare Revisions从上下文菜单中选择。

在TortoiseSVN 1.7.6上测试。

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.