【问题标题】:Tools for SVN MergingSVN 合并工具
【发布时间】:2010-09-18 02:21:18
【问题描述】:

SVN 合并非常耗时(尤其是在大型代码库上)并且容易出错。 Eclipse 和 Netbeans 插件不能很好地为我服务。目前我正在使用手动“svn merge”和图形差异Meld的组合。有没有更好的替代品(非win32)?

【问题讨论】:

    标签: svn merge


    【解决方案1】:

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

    我也认为它的合并界面比KDiff更干净,更容易理解。

    【讨论】:

      【解决方案2】:

      Meld 可以说是非 win32 的最佳工具之一,也是最常用的工具之一。在 Windows 上或使用 Wine WinMerge 胜出。 Linux 的一些替代方案:

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

      【讨论】:

      • 很遗憾 WinMerge 不支持三向合并。
      • @IgorBrejc 因此我在获胜时使用 p4 perforce.com/product/components/…
      • KDiff3 在 Windows 上运行,支持 3 路合并,是目前最强大的免费合并工具。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

              我用过svnmerge,它很有帮助。它是一个命令行实用程序,因此它可能不是适合所有人的最佳工具,但它对我有好处。

              【讨论】:

                【解决方案8】:

                您在哪个平台上运行?在 Windows 上,我使用 TortoiseSVN 很容易地执行大多数差异和合并。 UltraCompare 只执行了一些更复杂的差异。

                【讨论】:

                  【解决方案9】:

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

                  【讨论】:

                    【解决方案10】:

                    我目前为 Linux 找到的最佳工具是 subcommander 包中的 submerge。 Here是如何使用这个并与eclipse集成的。

                    【讨论】:

                      猜你喜欢
                      • 2014-10-23
                      • 2017-03-06
                      • 2014-10-19
                      • 1970-01-01
                      • 2011-06-15
                      • 1970-01-01
                      • 1970-01-01
                      • 2012-01-08
                      • 1970-01-01
                      相关资源
                      最近更新 更多