SVN 合并非常耗时(尤其是在大型代码库上)并且容易出错。Eclipse 和 Netbeans 插件对我来说不太好用。目前我正在使用手动“svn merge”和图形差异的组合 梅尔德. 。有更好的替代方案(非 win32)吗?

有帮助吗?

解决方案

实际上有报道称人们使用git-svn或hg-svn网桥下载树,预先形成合并,然后上传合并。不解决混乱部分,但合并速度的提高使其不那么乏味。

其他提示

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

我还认为它的合并界面比KDiff更清晰,更容易理解。

Meld 可以说是非 win32 上最好的、最常用的工具之一。在 Windows 上或使用 Wine 合并软件 轻而易举地获胜。Linux 的一些替代方案:

附:实际上,在 Windows 上,TortoiseSVN 合并工具也给出了很好的结果:)

我想出了如何使用SvnMerge,这是一个Python脚本,并且取得了很大的成功。您可以谷歌搜索我放在我博客上的说明,或者给我留言,我会发布虚荣链接。

我真的很喜欢Sourcegear Diffmerge。 http://www.sourcegear.com/diffmerge/

我们一直在工作中使用TortoiseSVN。从未对合并有任何问题,所以我也可以推荐它。

我使用了 svnmerge ,这对我有很大的帮助。它是一个命令行工具,所以它可能不是每个人最好的工具,但它对我有好处。

您正在运行哪个平台?在Windows上我使用 TortoiseSVN 来执行大多数差异并很容易合并。只有一些更复杂的差异线是使用UltraCompare执行的。

我创建了自动化合并过程的开源控制台工具。我认为它对其他人有用:合并
它可以:
  - 将文件夹中的子文件夹切换到新分支
  - 计算未来合并的难度(按项目提交/更改文件/提交到相同文件的数量)
  - 在自动模式下通过修订合并修订版,直到没有冲突
  - 批量合并项目组。点击 理论上它应该能够使用单声道。

我目前在Linux上找到的最好的工具是subcommander包。 这里是如何使用的这和整合eclipse。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top