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

93

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

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

但是在TortoiseSVN中一定有一种更不痛苦的方法来做这件事。你可能认为可以通过“显示日志”来完成,但它似乎只显示当前分支上的修订版本。

4个回答

117
  1. 进入仓库浏览器(<右键>/TortoiseSVN/Repo-browser/<输入URL>)。
  2. 在B分支上点击右键菜单, 选择 '标记比较'。
  3. 然后在A分支上点击右键菜单, 选择 '比较URLs' 或者 '显示差异作为统一的差异'。

1
我认为这在所有版本中都很好用,但在更近期的版本中,你应该使用 Kris Erickson 在他下面的回答中提到的快捷方式。 - Thiago Silva
1
此方法忽略了本地更改,而 Kris Erickson 回答中的方法包括本地更改。两种方法都有其用例。个人认为这只是需要注意的事情。 - domids

70

我不知道这个功能有多新(当我发布问题时,我肯定查阅了文档并没有发现它),但如果你按住Shift键并右键单击文件,则可以比较URL而无需转到存储库浏览器。

请参见查看差异文档中的“与另一个分支/标签比较”部分。

举个例子:

输入图像描述


这在TortoiseSVN 1.6.12(对应于SVN 1.6.15),2010-11-24中运行良好。 - Peter Mortensen
2
这更恰当地回答了比较文件的问题,而无需打开存储库浏览器。太棒了。非常感谢!在SHIFT +右键单击并查看TortoiseSVN菜单中还有一些其他好东西。 - Thiago Silva
目录也可以同样进行比较。Tortoise 1.6.7 - 功能非常好。 - Achow

24

我认为这种方法更加容易:

打开您想要进行差异比较的文件的修订图 (上下文菜单->TortoiseSVN->修订图)。选择第一个版本,然后按住Ctrl键单击选择第二个版本。现在在所选的版本之一上右键单击,从上下文菜单中选择 比较修订版本

在 TortoiseSVN 1.7.6 上测试通过。

输入图片描述


2
这里的答案很棒,我喜欢它!在我的情况下,另一种很酷的比较方式是比较两个不同文件夹中找到的2个不同文件:

步骤1 - 右键单击,稍后比较

enter image description here

步骤2 - 右键单击,使用“...”进行比较

enter image description here



就是这样! :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接