我已经使用了一段时间的subversion,并在我的旧工作中使用了svnmerge.py脚本一段时间来管理分支之间的合并。我相信Subversion 1.5现已推出,并且应该有一些与之集成的分支/合并管理系统。
那么,是否有人可以快速了解如何使用Subversion 1.5跟踪分支中的合并?使用这种支持是否有任何陷阱?在使用此支持之前,我是否需要确保所有团队升级到1.5?
答案 0 :(得分:4)
合并跟踪由客户端管理并存储在属性(svn:mergeinfo)中。
要使用合并跟踪,您只需像往常一样合并但没有修订范围:
svn merge trunkURL
客户端将负责读取属性以查看需要合并的修订版本,然后使用新合并的修订版本更新属性。
Here是对该过程的一个非常基本的概述。
我个人没有遇到任何合并跟踪问题,但我对该功能的使用非常清楚。
要进行合并跟踪,您需要进行两次升级:
升级所有人。
答案 1 :(得分:1)
Chris的帖子的补充:
如果您遇到“检索mergeinfo unsupported”消息,您可能还必须升级存储库本身。在服务器上运行的命令是,
svnadmin upgrade REPOS_PATH
其中REPOS_PATH是您的存储库的本地路径。
答案 2 :(得分:0)
如果您使用~svn-merge.py命令构建了存储库,则可以升级存储库以使用带有XXX命令的svn本机合并跟踪。