代码之家  ›  专栏  ›  技术社区  ›  Matt Sheppard

子版本1.5中的分支/合并管理

  •  5
  • Matt Sheppard  · 技术社区  · 16 年前

    我使用Subversion已经有一段时间了,在我以前的工作中使用svnmerge.py脚本来管理分支之间的合并。我相信Subversion1.5现在已经过时了,应该有一些与之集成的分支/合并管理系统。

    那么,有人能给我一个关于如何跟踪分支中与Subversion1.5合并的快速概述吗?使用此支持是否存在任何缺陷?在使用此支持之前,我是否需要确保所有团队升级到1.5?

    3 回复  |  直到 16 年前
        1
  •  4
  •   Chris Zwiryk    16 年前

    用法

    合并跟踪由客户端管理并存储在属性中( svn:mergeinfo )

    要使用合并跟踪,您只需像往常一样合并,但不合并修订范围:

    svn merge trunkURL
    

    客户机将负责读取属性,以查看需要合并哪些修订,然后使用新合并的修订更新属性。

    Here 是流程的基本概述。

    陷阱等。

    我个人在合并跟踪方面没有遇到任何问题,但是我对这个功能的使用非常简单。

    升级改造

    要获得合并跟踪,需要进行两次升级:

    1. 服务器:您的服务器 必须 运行1.5以获得合并跟踪支持。
    2. 客户端:您可以对1.5服务器使用1.x客户端, 但你不会得到合并跟踪。

    升级所有人。

        2
  •  1
  •   Ishmaeel    16 年前

    克里斯的一个补充:

    如果遇到“检索不支持的mergeinfo”消息,可能还需要升级存储库本身。要在服务器上运行的命令是,

    svnadmin upgrade REPOS_PATH
    

    其中repos_path是指向存储库的本地路径。

        3
  •  0
  •   community wiki Hugo    16 年前

    如果使用~svn-merge.py命令构建了存储库,则可以将存储库升级为使用svn本机合并跟踪和xxx命令。