2011-01-13 113 views
65

我知道如何在SVN做到这一点,比较两个分支之间的文件在TortoiseSVN的

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

但一直是一个痛苦少的方式在TortoiseSVN中做到这一点。你会认为你可以从Show Log中完成它,但它似乎只显示当前分支的修订。

回答

87
  1. 转到库浏览器(<右键单击>/TortoiseSVN的/回购浏览器/ <输入URL>)。
  2. 在分支B上打开右键菜单,选择'Mark for comparison'。
  3. 然后打开分支A上的右键菜单,选择'比较网址'或'显示差异为统一差异'。
+0

我觉得这非常适用在所有版本,但在最近的版本中,你应该使用克里斯埃里克森在下面他的回答中提到的快捷方式。 – 2012-09-06 13:39:42

58

我不知道这个功能如何利用新的(当然,我阅读文档,并没有发现它,当我张贴的问题),但是如果你按住Shift键按钮时,当你右键点击一个文件,你可以比较URL而不必去存储库浏览器。

请参阅区别Viewing Differences文档中的其他分支/标记。

举例说明:

Enter image description here

+0

这工作正常TortoiseSVN 1.6.12(对应于SVN 1.6.15),2010-11-24。 – 2012-03-01 08:45:20

+2

+1了解更多 – Ryan 2012-06-26 10:23:28

18

我觉得这个方法要容易得多:

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

在TortoiseSVN 1.7.6上测试。

enter image description here