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