我知道这个问题在全球范围内被多次询问,但我相信我的问题与其他问题有所不同。
方案如下:
第1天:在云端服务器上安装Ubuntu Server 10.04 远程服务器上的Subversion 1.6.6。
第2天:通过svn + ssh协议将第一个项目导入svn。 一切都很好,直到一天结束。
第3天:尝试在其他计算机上签出项目。结果: svn:一般失败
在大多数报告相同问题的案例中,似乎问题与SASL有关,但在我的情况下,它已被禁用,而且我没有使用SASL。不久前,我在安装了CentOS的不同服务器上遇到了同样的问题。
在下一步中,我通过SSH登录远程服务器,并尝试使用'file:///'协议从存储库中签出相同的项目。它工作正常!似乎无论问题是什么,它都与身份验证协议有关。但由于错误提示很少,我不知道从哪里开始。
更新:从'file:///'切换到'svn + ssh://'也可以在远程服务器上正常工作。
更新:从第三台计算机进行测试,一切都运行良好,似乎只是我的本地计算机无法检出和/或提交存储库!它可能是某种防火墙阻塞问题吗?
答案 0 :(得分:24)
svn需要将您的主机名路由到127.0.0.1(本地)
如果您的主机名不在
中cat /etc/hosts
这会将您当前的主机名添加到其中:
#(as root)
echo 127.0.0.1 `hostname`>> /etc/hosts
答案 1 :(得分:2)
尝试:
~$ hostname
ubuntu
编辑文件/ etc / hosts
127.0.0.1 ubuntu