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本机合并跟踪。