更好的 Subversion 合并工具 [关闭]

Posted

技术标签:

【中文标题】更好的 Subversion 合并工具 [关闭]【英文标题】:Better Merge Tool for Subversion [closed] 【发布时间】:2010-09-08 04:48:20 【问题描述】:

tortoisesvn 有没有好的外部合并工具(我不是特别喜欢内置的合并工具)。我将 WinMerge 用于差异,但它不适用于三向合并(也许更好的问题是有没有办法像 tortoisecvs 一样强制 tortoisesvn 合并?)

[编辑]

在尝试了所有这些之后,对我来说,SourceGear 是我更喜欢的一个。从 sourcegear 指定 DiffMerge 的方法是:

C:\Program Files\SourceGear\DiffMerge\DiffMerge.exe /t1="My Working Version" /t2="Repository Version" /t3="Base" /r=%merged %mine %theirs %base

【问题讨论】:

Diffmerge 用户界面针对中间显示的基本文件进行了优化,因此正确的 turtoiseSVN 命令是:sgdm.exe /t1="Mine" /t2="Base" /t3="Their" /r =%merged %mine %base %theirs @KrisErickson:您好先生,您能帮我解决我的问题here 吗?谢谢... :) 【参考方案1】:

Perforce Merge Tool

尽管 Perforce 显然不是免费的,但合并工具是免费的。它比默认的 TortoiseSvn 好 100 倍。要与 TortoiseSvn 集成,请将合并工具设置为:

C:\Path-To\P4Merge.exe %base %theirs %mine %merged

【讨论】:

虽然看起来很不错,但它的重量为 90MB! 在安装过程中取消选择其他选项/客户端:Helix Visual Client, Administration Tool and Command-Line Client 并且只安装Merge and Diff Tool ....此外:现在 90 MB 是多少? 10分钟习惯了,这个工具真的很有用!【参考方案2】:

看看Sourcegear DiffMerge。 DiffMerge 是他们的 Vault 和 Fortress 产品中的比较和合并工具,但他们将其作为独立工具免费提供。一个值得注意的功能是它允许区分整个目录树。

编辑:虽然 DiffMerge 仍然是一个免费工具,但它每天至少会通过弹出窗口注册一次(至少从 4.2 版开始)。它还在弹出窗口中声明:

选择未来版本中的新功能也需要注册, 但每个人都可以使用核心功能和修复。

【讨论】:

【参考方案3】:

Beyond Compare 已被多次推荐给我。

【讨论】:

我不能只用一个赞成票来推荐这个。 @Nate 为什么会这样?【参考方案4】:

我使用KDiff3 作为三向合并工具。它做得不错。

【讨论】:

它确实可以做得不错,并且界面干净整洁。我将它用作 TortoiseSVN 的合并工具,它几乎总是可以自动修复我的冲突。 (我见过类似冲突:450;自动解决:448)【参考方案5】:

Araxis Merge 很贵,但很棒。很好地处理文件或文件夹的 3 路合并。我发现它显示差异的方式比 Windiff 或 P4 的工具更有帮助。

【讨论】:

【参考方案6】:

CompareIt 很好,我发现使用 svn 的命令行界面,它对我来说合并得更多,乌龟拿起东西并问你。

【讨论】:

【参考方案7】:

我喜欢这个SmartSynchronize,它可以免费用于非商业用途

【讨论】:

以上是关于更好的 Subversion 合并工具 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Subversion:如何找到所有未合并到主干的修订?

如何将 kdiff3 设置为 SVN 的合并工具

Git将修补程序合并到多个分支

在 Subversion 中合并分支时的冲突预防

在 Subversion 中跨分支合并并不是添加所有新文件。为啥不?

Subversion 合并后树冲突 - “本地删除,合并时传入编辑”