更好的Subversion合并工具

58

有没有一个好的外部合并工具适用于TortoiseSVN(我不是特别喜欢内置的合并工具)。 我使用WinMerge进行差异比较,但它不能处理三方合并(也许更好的问题是是否有一种方法可以强制TortoiseSVN像TortoiseCVS一样合并?)

[编辑]

在尝试了所有选项后,对我而言,SourceGear是我更喜欢的工具。指定SourceGear的DiffMerge的方法如下:

  

C:\ Program Files \ SourceGear \ DiffMerge \ DiffMerge.exe / t1 =“我的工作版本”/ t2 =“存储库版本”/ t3 =“基本”/ r =%merged%mine%theirs%base


1
Diffmerge用户界面针对中间显示的基本文件进行了优化,因此正确的TortoiseSVN命令是:sgdm.exe /t1="Mine" /t2="Base" /t3="Their" /r=%merged %mine %base %theirs。 - Alex Burtsev
@KrisErickson:您好,先生,您能帮我解决一下我的问题吗?这里。谢谢... :) - Yash Sampat
7个回答

46

Perforce合并工具

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

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


虽然看起来很不错,但这个东西重达90MB! - zb226
在安装过程中,请取消选择其他选项/客户端:Helix Visual Client,Administration Tool和Command-Line Client,仅安装Merge and Diff Tool。此外,现在90 MB算什么?使用10分钟后,这个工具真的很有帮助! - Lonzak

32

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

编辑:虽然DiffMerge仍然是免费工具,但它会每天至少弹出一次注册窗口(自版本4.2以来)。 它在弹出窗口中也指出:

未来版本中的新功能也需要注册,但核心功能和修复程序将对所有人开放。


22

3
光靠点赞我无法充分推荐这个东西。 - Nate Parsons
@Nate 为什么呢? - Gaurav

6

我使用 KDiff3 作为一款三向合并工具。它的表现还不错。


它确实可以做出不错的工作,并且具有漂亮干净的界面。我将其用作TortoiseSVN的合并工具,它几乎总是可以自动解决我的冲突。(我见过像冲突:450;自动解决:448这样的情况) - jbvo

6

Araxis Merge很好用,虽然价格较高。它可以非常出色地处理文件或文件夹的三方合并。我发现它显示差异的方式比Windiff或P4工具要更有帮助。


3

CompareIt 是一款不错的软件,我发现使用svn命令行界面时,它可以更好地帮助我进行合并操作,而Tortoise则会提示你一些问题。


0

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