预期 FS 格式为‘2’;发现格式为‘3’

预期 FS 格式为‘2’;发现格式为‘3’

我已看到大量文章讨论旧 svn 版本遇到的此问题,但我的情况如下。

我正在使用 Subversion 1.6.6

我有“versions”,一个普通的 mac svn gui,它使用命令行 svn 工具(版本 1.6.6)!我的 repo(svnserve v1.6.6)位于我本地网络上的一个 max box 上,我通过 svn+ssh 访问它。

托管 repo 的盒子(也是最新的 svn v1.6.6)可以通过 file:// 连接,但不能通过 ssh:// 连接

该存储库是在主机上使用版本创建的,并且可靠地运行了一段时间。我不确定临界点是什么,但可能是我专门为 ssh 连接创建了第二个用户。现在,任何用户都无法通过 ssh 访问该存储库。

这是命令行尝试..

user$ svn up
svn: Expected FS format '2'; found format '3'
user$ svn --version
svn, version 1.6.6 (r40053)
compiled Oct 22 2009, 14:13:09

答案1

你的存储库 URL 是什么?

我之所以问这个问题,是因为您提到通过 SSH 连接,我假设它指的是“svn+ssh”样式的 URL。如果是这样,那么您应该检查svnserve在服务器上运行:

ssh SERVER svnserve --version

您会注意到我直接从 ssh 执行命令。这应确保环境设置与 svn 执行相同命令时一样(而登录 shell 可能会执行不同操作)。

假设您发现服务器正在运行过时的 svnserve 版本,下一个任务是找出它在哪里(以便您可以删除它):

ssh SERVER which svnserve

相关内容