Subversion - 不支持对合并信息的检索

use*_*529 5 svn

我最近通过后向端口将我在 Debian Etch 上的 Subversion 包更新到 1.5.1。我已经完成了我认为所有适当的步骤,但是当我尝试合并时,我一生都无法克服以下错误消息:

'.' 不支持对合并信息的检索

这 '。' 并不重要,因为无论我是通过 SSH 连接到服务器还是通过 Windows 使用 TortoiseSVN,我都会收到相同的消息。

我将带您逐步完成升级和测试的过程:

Subversion的更新

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

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

然后跑了

apt-get -s -t etch-backports 安装颠覆

检查了subversion安装的版本

通过运行完成此操作

svnadmin --version

并得到以下输出:

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 转储 /var/svn/repo > repo.dump

rm -aR /var/svn/repo/*

svnadmin 创建 /var/svn/repo

svnadmin load < repo.dump

所有这一切似乎都运行良好。然后我通过查看/var/svn/repo/db/format的内容来检查存储库是否已升级:

3

布局分片 1000

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

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

svn 合并信息https://mysvn/repo

我收到以下错误:

svn: '.' 不支持对合并信息的检索

无论是在同一台服务器上使用 Debian shell,还是通过 TortoiseSVN 和 Windows 设备连接,我都会收到相同的错误消息。

如果我使用 Web 浏览器浏览到存储库,底部的版本号会显示:

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

如果有帮助,mod_dav_svn.so上的创建日期是2009-08-06 18:29

我只是无法弄清楚为什么我会收到这条消息,因此将不胜感激为我指明正确方向的任何帮助。我发现与此错误相关的所有论坛和邮件列表帖子都通过 svnadmin 升级解决了,尽管我实际上已经尝试过了,但仍然没有任何乐趣。

提前致谢,

詹姆士。

小智 4

您的服务器版本似乎太旧(1.4.2)。你的客户端、svnadmin 和存储库都至少是 1.5,这很好,但我认为你的服务器本身也需要至少 1.5 才能支持“合并 --reintegrate”