我知道这个问题在全局范围内被多次询问,但我相信我的问题与其他问题略有不同。
场景如下:
Day1: Installing an Ubuntu Server 10.04 on a cloud server with Subversion 1.6.6 on a remote server.
Day2: Importing the first project into svn through svn+ssh protocol. Everything works fine to the end of the day.
Day3: Trying to checkout the project on a different computer. Result: svn: generic failure
在大多数报告的相同问题的案例中,问题似乎与 SASL 有关,但在我的情况下,它被禁用并且我没有使用 SASL。不久前,我在安装了 CentOS 的另一台服务器上遇到了同样的问题。
在下一步中,我通过 SSH 登录到远程服务器,并尝试使用“file:///”协议(protocol)从存储库中 checkout 相同的项目。而且效果很好!似乎无论问题是什么,它都与身份验证协议(protocol)有关。但是由于错误提示很少,我不知道从哪里开始。
更新:从 'file:///' 切换到 'svn+ssh://' 在远程服务器上也可以正常工作。
更新:从第三台计算机进行测试,那里一切正常,似乎只是我的本地计算机无法 checkout 和/或提交存储库!会不会是某种防火墙阻塞问题?
最佳答案
svn 需要将您的主机名路由到 127.0.0.1(本地)
如果您的主机名不在
cat /etc/hosts
这会将您当前的主机名添加到其中:
#(as root)
echo 127.0.0.1 `hostname`>> /etc/hosts
关于svn:一般故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8634466/