SVN合并的工具

20

SVN合并非常耗时(尤其是在大型代码库上),而且容易出错。Eclipse和Netbeans插件对我来说效果不佳。目前我正在使用手动“svn merge”和图形化差异工具Meld的组合。是否有更好的替代方案(非Win32)?

(Note: 保留了原文中的HTML标签)
10个回答

11

Meld被认为是非Win32系统中最好和最常用的工具之一。在 Windows 或使用 Wine 时,WinMerge 无疑是首选。一些Linux的替代品:

P.S. 实际上,在 Windows 上,TortoiseSVN合并工具也能够产生很好的结果 :)


3
很遗憾,WinMerge不支持三方合并。 - Igor Brejc
@IgorBrejc 因此,当我使用 Windows 时,我使用 p4 http://www.perforce.com/product/components/perforce_visual_merge_and_diff_tools - slf
KDiff3在Windows上运行,支持三路合并,并且是目前最出色的免费合并工具。 - Nate Zaugg

11

我最近开始使用新的Beyond Compare 3(适用于Windows和Linux)。与TortoiseSVN或KDiff3相比,它似乎始终做出更好的自动合并决策。特别是在空格方面,我认为这是由于BC3具有更好的文件类型配置。

我还认为它的合并界面比KDiff更清洁、更易于理解。


3

我学会了如何使用SvnMerge,这是一个Python脚本,并且非常成功。你可以在我的博客上搜索我发布的指令,或者发信息给我,我会提供链接。


3

实际上有人使用git-svn或hg-svn桥接器下载树,执行合并,然后上传合并结果。虽然不能解决混乱的问题,但合并速度的提高使得这个过程不那么繁琐。


2

1

我们一直在工作中使用TortoiseSVN。从未遇到过合并问题,因此我也可以推荐它。


1

我使用过svnmerge,它帮了我很多忙。它是一个命令行实用程序,所以可能不是每个人都最适合的工具,但对我来说很好。


0
我创建了一个开源控制台工具来自动化合并流程。我认为这对其他人有帮助:合并器
它可以:
- 在文件夹中将子文件夹切换到新分支
- 计算未来合并的难度(提交数量/更改文件数量/提交到相同文件的提交数量,按项目计算)
- 自动模式逐个版本合并,直到没有冲突
- 批量合并项目组。
理论上它应该能够与 mono 一起使用。

0
你在哪个平台上运行?在Windows上,我使用TortoiseSVN来轻松地进行大多数差异和合并。只有一些更复杂的差异需要使用UltraCompare执行。

0

目前我所发现的Linux最好的工具是subcommander包中的submerge。这里是如何使用它并与eclipse集成的方法。


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