【问题标题】:Tortoise SVN: compare two directories (instead of files or revisions)Tortoise SVN:比较两个目录(而不是文件或修订)
【发布时间】:2011-07-18 06:13:09
【问题描述】:

您可以使用 Tortoise SVN 比较两个版本或文件。有没有办法比较两个目录?

我有两个包含源代码的目录。 90% 的代码是相同的。现在我将在插件中存储相同的代码,因为重复的代码很糟糕。如果有一种方法可以比较两个目录,那么 Tortoise Diff 将是完美的选择。

我怎样才能做到这一点? 如果使用 Tortoise 无法实现,您是否有其他想法/工具可用于此目的?

【问题讨论】:

标签: svn tortoisesvn diff compare code-duplication


【解决方案1】:

您可以为此使用 Araxis Merge 或 WinMerge。它们应该允许您设置过滤器,以便在比较期间可以忽略 .svn 文件夹。

【讨论】:

    【解决方案2】:

    不确定 Tortoise,但如果你运行的是 Windows,我推荐 WinMerge。

    http://winmerge.org/

    【讨论】:

    • 它不是特别漂亮,但它确实运作良好。我相信我们社区的其他人都会这样做,我感谢你的推荐。
    【解决方案3】:

    Beyond Compare 是一个优秀的 diff 工具,支持目录比较。

    【讨论】:

      【解决方案4】:

      右键单击要比较的“文件夹” 选择“标记进行比较” 右键单击要比较的其他文件夹 选择“比较网址” 它将列出所有更改 您可以选择它们并将它们复制到本地或将它们复制到另一个 svn 文件夹。

      希望这会有所帮助..

      【讨论】:

      • 是的,winmerge 允许这样做(在接受的答案中建议)。但如果使用 tortoise-svn 可以做到这一点,我会感到惊讶。
      • 是的。它是内置的 SVN 功能。我每天都在使用它。如果您需要更多帮助,请告诉我
      • 此答案有效,但仅适用于存储库文件夹(通过 repo-browser)。见:stackoverflow.com/a/4677731/362298
      【解决方案5】:

      treecomp,虽然只是为了胜利 :( 但它是免费的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-31
        相关资源
        最近更新 更多