我曾经使用过subversion,并在以前的工作中使用svnmerge.py脚本来管理分支之间的合并。我相信Subversion 1.5现在已经发布,应该已经集成了一些分支/合并管理系统。
那么,有人能给我一个快速概述如何使用Subversion 1.5跟踪分支中的合并吗?使用这种支持是否存在任何问题?我需要确保所有团队升级到1.5才能使用这个支持吗?
我曾经使用过subversion,并在以前的工作中使用svnmerge.py脚本来管理分支之间的合并。我相信Subversion 1.5现在已经发布,应该已经集成了一些分支/合并管理系统。
那么,有人能给我一个快速概述如何使用Subversion 1.5跟踪分支中的合并吗?使用这种支持是否存在任何问题?我需要确保所有团队升级到1.5才能使用这个支持吗?
合并追踪由客户端管理,并存储在属性(svn:mergeinfo)中。
要使用合并追踪,您只需像往常一样合并,但不需要指定修订版本范围:
svn merge trunkURL
客户端将负责读取属性以查看需要合并的修订版本,然后使用新合并的修订版本更新属性。
这里提供了一个相当基本的流程概述。
我个人在合并跟踪方面没有遇到任何问题,但我的使用情况相当轻微。
要获得合并跟踪支持,您需要进行两个升级:
只需升级所有人。
对Chris的帖子的补充:
如果你遇到“不支持合并信息的检索”消息,你可能还需要升级存储库本身。在服务器上运行的命令是:
svnadmin upgrade REPOS_PATH
其中REPOS_PATH是您本地存储库的路径。