Subversion 1.5中的分支/合并管理

时间:2008-09-05 14:38:06

标签: svn version-control

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

那么,是否有人可以快速了解如何使用Subversion 1.5跟踪分支中的合并?使用这种支持是否有任何陷阱?在使用此支持之前,我是否需要确保所有团队升级到1.5?

3 个答案:

答案 0 :(得分:4)

用法

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

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

svn merge trunkURL

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

Here是对该过程的一个非常基本的概述。

陷阱等

我个人没有遇到任何合并跟踪问题,但我对该功能的使用非常清楚。

升级

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

  1. 服务器:您的服务器必须运行1.5才能获得合并跟踪支持。
  2. 客户端:您可以针对1.5服务器使用1.x客户端,但不会进行合并跟踪。
  3. 升级所有人。

答案 1 :(得分:1)

Chris的帖子的补充:

如果您遇到“检索mergeinfo unsupported”消息,您可能还必须升级存储库本身。在服务器上运行的命令是,

svnadmin upgrade REPOS_PATH

其中REPOS_PATH是您的存储库的本地路径。

答案 2 :(得分:0)

如果您使用~svn-merge.py命令构建了存储库,则可以升级存储库以使用带有XXX命令的svn本机合并跟踪。