【问题标题】:svnmerge vs svn mergesvnmerge 与 svn 合并
【发布时间】:2010-12-12 10:39:24
【问题描述】:

'svnmerge'(别名svnmerge.py,svn 附带的python 脚本)和'svn merge'(Subversion 1.5 的本机合并跟踪)有什么区别?你推荐哪一个?

【问题讨论】:

  • 我怀疑svnmergesvn merge 的别名
  • 好吧 svnmerge 不包含空格,而 svn merge 不包含。我也不确定这是否属于stackoverflow。也许是超级用户。
  • 我的系统没有svn合并,所以我觉得Dana是对的。
  • Tuure 下面的帖子也可能是正确的,如果没有来自提问者的更多信息,就无法判断哪个。
  • @Dana the Sane: svnmerge 不是 svn merge 的别名。 svnmerge 是一个脚本,用于在不提供自己的合并跟踪的旧版本(1.5 之前)之上进行基本合并跟踪。

标签: svn merge svn-merge


【解决方案1】:

在 1.5 之前,Subversion merge 命令没有留下太多关于哪些分支重新集成到主干的信息,因此编写了 svnmerge.py 来弥补这种可追溯性的不足。

从 1.5 版开始,svn 在每次合并时生成元信息,svn:mergeinfo 属性透明地附加到目标路径。例如,如果您使用 TortoiseSVN,您会体会到这一点,它可以向您显示图表。

这还不完美,as many would rightly say

所以你应该看看你的需求是什么,如果标准的svn merge 对你来说不够用,看看像svnmerge 这样的脚本,但在这种情况下,请确保每个人都使用相同的工具。

根据我的经验,在大多数情况下,标准选项已经足够了。

【讨论】:

  • 这个答案是否意味着 svn merge 的能力不如 svnmerge?
  • 从 1.5 开始就没有了。 svnmerge 中有一些特性在本机 Subversion 合并中不存在,例如保留合并/未合并提交的列表,阻止一些修订,但显然缺点可能超过那些不太有用的附加特性,因为你可以在这里看到:blogs.open.collab.net/svn/2007/10/subversion-15-m.html。此外,关于 Subversion 1.6 的svnmerge 问题的报告越来越多。您可以在他们的网站上查看功能列表和常见问题解答:orcaware.com/svn/wiki/Svnmerge.py
  • @RedGlyph:您发布的博客链接已不存在。 :-( 永久链接的想法就这么多
【解决方案2】:

svnmerge是“自动分支管理”的外部工具,而svn merge是Subversion本身合并分支的基本工具。因为你不告诉你想做什么,所以也有点难以推荐。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    相关资源
    最近更新 更多