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

Posted

技术标签:

【中文标题】在 TortoiseSVN 中比较两个分支之间的文件【英文标题】:Compare files between two branches in TortoiseSVN 【发布时间】:2011-06-08 05:05:45 【问题描述】:

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

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

但是在 TortoiseSVN 中必须有一种不那么痛苦的方法来做到这一点。你会认为你可以从显示日志中做到这一点,但它似乎只显示当前分支的修订。

【问题讨论】:

【参考方案1】:
    转到存储库浏览器(/TortoiseSVN/Repo-browser/)。 在分支 B 上打开右键菜单,选择“标记进行比较”。 然后在分支 A 上打开右键菜单,选择“比较 URL”或“将差异显示为统一差异”。

【讨论】:

我认为这适用于所有版本,但在较新的版本中,您应该使用 Kris Erickson 在下面的回答中提到的快捷方式。 此方法忽略本地更改,而 Kris Ericksons 答案中的方法包括本地更改。两者都有自己的用例。恕我直言,这是一个应该注意的事情。【参考方案2】:

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

请参阅 Viewing Differences 文档中与另一个分支/标签的差异。

举例说明:

【讨论】:

这在 TortoiseSVN 1.6.12(对应 SVN 1.6.15)中运行良好,2010-11-24。 这更恰当地回答了比较文件的问题,而无需打开 repo 浏览器。爱它。万分感谢! SHIFT + 右键单击​​并查看 TortoiseSVN 菜单中显示了其他一些好东西。 目录也同样可以比较。 Tortoise 1.6.7 - 就像一个魅力。【参考方案3】:

我发现这种方法更容易:

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

在 TortoiseSVN 1.7.6 上测试。

【讨论】:

【参考方案4】:

这里的答案很酷,我喜欢它!另一种 cool 方法来区分 2 个 不同 文件夹中的 2 个 不同 文件:

第 1 步 - 右键单击​​,稍后区分

第 2 步 - 右键单击​​,用“...”区分

而已! :)

【讨论】:

以上是关于在 TortoiseSVN 中比较两个分支之间的文件的主要内容,如果未能解决你的问题,请参考以下文章

使用TortoiseSVN新建及合并分支图文教程

Git基本用法

svn多分支开发合并技巧(idea or tortoiseSVN)

如何在同一分支上的两个不同提交之间区分同一文件?

如何将分支合并回主分支并避免树冲突 - TortoiseSVN

TortoiseSVN中分支和合并实践