Subversion – 不受支持的mergeinfo的检索

我最近通过一个back-port在Debian Etch上更新了我的Subversion包到1.5.1。 我已经通过了我所认为的所有适当的步骤,但是当我尝试合并时,无法通过以下错误消息:

不受'。'支持的mergeinfo的检索

'。' 是不重要的,因为我得到相同的消息,无论我SSH'd到服务器上或通过Windows使用TortoiseSVN。

我会带你通过我所做的升级和testing一步一步:

更新Subversion

将以下行添加到/etc/apt/sources.list中:

deb http://www.backports.org/debian etch-backports主要的贡献是非免费的

然后跑

apt-get -s -t etch-backports安装subversion

检查了Subversion安装的版本

运行完成

svnadmin – 版本

并得到以下输出:

svnadmin,版本1.5.1(r32289)
编译2008年12月11日,18:10:14

检查客户端也使用

svn –version

并得到以下

svn,版本1.5.1(r32289)
编译2008年12月11日,18:10:14

好的,所以目前看起来都不错。

现在我只需要升级存储库。 经过大量研究,最简单的做法似乎是转储存储库,然后重新加载。 所以这就是我所做的:

svnadmin dump / var / svn / repo> repo.dump

rm -aR / var / svn / repo / *

svnadmin创build/ var / svn / repo

svnadmin load <repo.dump

所有似乎工作正常。 然后通过查看/ var / svn / repo / db / format的内容来查看存储库是否已经升级:

3

布局分成1000

这再次表明一个Subversion 1.5版本库,所以看起来都不错。

现在我尝试在Debian中使用Subversion客户端进行合并:

svn mergeinfo https:// mysvn / repo 。

我得到以下错误:

svn:检索不被'。'支持的mergeinfo

无论是在同一台服务器上使用Debian shell还是通过TortoiseSVN和Windows连接,都会得到同样的错误信息。

如果我使用浏览器浏览到版本库,底部的版本号为:

由Subversion版本1.4.2(r22196)提供支持。

万一它有帮助, mod_dav_svn.so创builddate是2009-08-06 18:29

我只是不知道为什么我得到这个消息,所以任何帮助指出我在正确的方向将不胜感激。 所有论坛和邮件列表的post,我发现这个错误是通过做一个svnadmin升级解决,虽然我已经尝试过,但仍然没有喜悦。

提前致谢,

詹姆士。

看起来你的服务器版本太旧了(1.4.2)。 你的客户端,svnadmin和仓库都至less1.5,这是好的,但我认为你的服务器本身也必须至less1.5以支持“合并 – 重新集成”

这是过时的mod_dav_svn模块。 我通过运行以下内容来解决此问题:

apt-get -t etch-backports安装libapache2-svn

感谢Subversion用户的邮件列表来指出这一点。

谢谢,

詹姆士。