我已看到大量文章讨论旧 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