我最近通过一个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用户的邮件列表来指出这一点。
谢谢,
詹姆士。