如何在SVN服务器版本低于1.5时进行合并(无法获取合并信息)?

10

我本地安装了版本为1.6.11的TortoiseSVN。

这使用的是Subversion 1.6.13。

我的中央SVN仓库使用的是SVN服务器版本1.4.2(我无法升级它)。

每次尝试合并时,我都会收到以下消息:

retrieval of mergeinfo unsupported by http://svn01.xxx.xxx.com/svn/

这是因为服务器使用较旧的SVN版本,不支持合并信息(mergeinfo),这意味着我的本地版本无法正常工作。

那我该如何合并呢?

1个回答

24

当使用版本号大于等于1.5进行合并时,客户端可以执行合并跟踪操作 - 基本上找到上次合并操作的版本。客户端在执行合并时将合并跟踪信息存储在 svn:mergeinfo 属性中,合并完成后由服务器存储。因此,在进行新的合并操作时,客户端期望从服务器获取此合并信息。

在旧版服务器中,您必须明确说明您上次合并(或分支)的版本。

svn merge svn://server/repo/trunk@revision svn://server/repoo/branch .

或者使用较旧的客户端。


1
非常感谢!您知道TortoiseSVN中等效的GUI命令是什么吗? - Ev.
非常好,谢谢! 我正在使用TortoiseSVN 1.5.8,SVN服务器1.6.2。尝试重新整合一个分支时,出现了“检索合并信息不受支持”的消息。使用最后一个从主干到分支的合并修订版本运行命令行'svn merge'解决了这个问题。 - george
1
值得注意的是,使用Tortoise SVN的“修订版本图”更容易找到修订版本。 - Clement Herreman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接