Subversion 1.5中的分支/合并管理
时间:2020-03-05 18:48:15 来源:igfitidea点击:
在过去的工作中,我已经使用subversion一段时间,并使用svnmerge.py脚本一段时间来管理分支之间的合并。我认为Subversion 1.5已经发布,并且应该与它集成一些分支/合并管理系统。
因此,有人可以快速概述一下如何在Subversion 1.5中跟踪分支中的合并吗?使用此支持有什么陷阱吗?使用此支持之前,我需要确保所有团队都升级到1.5吗?
解决方案
回答
用法
合并跟踪由客户端管理,并存储在属性(svn:mergeinfo)中。
要使用合并跟踪,我们只需照常合并即可,但没有修订范围:
svn merge trunkURL
客户端将负责读取属性,以了解需要合并哪些修订,然后使用新合并的修订来更新属性。
这是该过程的非常基本的概述。
陷阱等
我个人在合并跟踪方面没有遇到任何问题,但是我对该功能的使用非常轻松。
升级中
我们需要执行两项升级以获取合并跟踪:
- 服务器:服务器必须运行1.5,以获得合并跟踪支持。
- 客户端:我们可以在1.5服务器上使用1.x客户端,但不会获得合并跟踪。
只需升级每个人。
回答
克里斯的帖子的新增内容:
如果我们遇到"不支持mergeinfo的检索"消息,则可能还必须升级存储库本身。在服务器上执行此操作的命令是,
svnadmin upgrade REPOS_PATH
当然,REPOS_PATH是我们存储库的本地路径。
回答
如果我们已使用〜svn-merge.py命令构建了存储库,则可以升级存储库以通过XXX命令使用svn本机合并跟踪。