SVN合并非常耗时(特别是在大型代码库上)并且容易出错。 Eclipse和Netbeans插件不能很好地为我服务。目前我正在使用手动“svn merge”和图形差异Meld的组合。有没有更好的选择(非win32)?
答案 0 :(得分:11)
Meld可以说是非win32中最好的和最常用的工具之一。在Windows上或使用Wine WinMerge获胜。 Linux的一些替代方案:
P.S。实际上在Windows上,TortoiseSVN合并工具也给出了很好的结果:)
答案 1 :(得分:11)
我最近开始使用新的Beyond Compare 3(适用于Windows和Linux)。它似乎始终做出更好的自动合并决策,然后是TortoiseSVN或KDiff3。特别是在空格上,我相信这是由于BC3更好的文件类型配置。
我还认为它的合并界面比KDiff更清晰,更容易理解。
答案 2 :(得分:3)
我想出了如何使用SvnMerge,这是一个Python脚本,并且取得了很大的成功。您可以谷歌搜索我放在我博客上的说明,或者给我留言,我会发布虚荣链接。
答案 3 :(得分:3)
实际上有报道称人们使用git-svn或hg-svn网桥下载树,预先形成合并,然后上传合并。不解决混乱部分,但合并速度的提高使其不那么乏味。
答案 4 :(得分:2)
我真的很喜欢Sourcegear Diffmerge。 http://www.sourcegear.com/diffmerge/
答案 5 :(得分:1)
我们一直在工作中使用TortoiseSVN。从未对合并有任何问题,所以我也可以推荐它。
答案 6 :(得分:1)
我使用过svnmerge并且它有很多帮助。它是一个命令行工具,所以它可能不是每个人最好的工具,但它对我有好处。
答案 7 :(得分:0)
您正在运行哪个平台?在Windows上我使用 TortoiseSVN 来执行大多数差异并很容易合并。只有一些更复杂的差异线是使用UltraCompare执行的。
答案 8 :(得分:0)
我目前在Linux上找到的最好的工具是subcommander包。 Here是如何使用它并与eclipse集成的。
答案 9 :(得分:0)
我创建了自动化合并过程的开源控制台工具。我认为这对其他民族有帮助:Merger
它可以:
- 将文件夹中的子文件夹切换到新分支
- 计算未来合并的难度(按项目提交/更改文件/提交到相同文件的数量)
- 在自动模式下通过修订合并修订版,直到没有冲突为止
- 批量合并项目组。
理论上它应该能够使用单声道。