我有一台RedHat 6企业服务器,我已经安装了SVN 1.6。此计算机不在网络上,从未在网络上。最终,它将被添加到网络中,但现在不会。
我正在运行svnserve以提供对存储库的访问。
svnserve启动为,
svnserve -d
当我运行命令时,svn co svn://localhost/<project name>
我收到错误消息,“svn:E000111”无法连接到主机'localhost':连接被拒绝。
netstat确认svn正在监听0.0.0.0:3690。
我已经读过,使用svnserve更明确是值得的,所以我按照以下步骤开始,
svnserve -d --listen-port 3690 --listen-host 0.0.0.0 (also tried 127.0.0.1)
我在尝试结帐时收到相同的连接拒绝错误消息。
接下来我尝试直接使用ip地址而不是主机名
结账svn co svn://127.0.0.1/<project>
我收到的错误消息是荒谬的,“svn:E670009:未知主机名'127.0.0.1'”。
此时我很难过。我似乎无法使用“svn://”协议执行结帐。我已经禁用了ipv4和ipv6防火墙。
有什么想法吗?
答案 0 :(得分:1)
如果出现网络错误,可以使用telnet
命令查看是否可以连接到该端口。您应该看到这样的回复:
$ pint localhost # Does this give you anything?
$ telnet localhost 3690
Connected to localhost.
Escape character is '^]'.
( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops...
可能是您的网络设置为阻止端口3690.检查您的软件防火墙以及SEL的设置方式。
答案 1 :(得分:0)
svn co svn:// localhost:3690 /项目名称
你应该在svn path.Try命令中添加端口号。
答案 2 :(得分:-1)
不是一个答案,但您可以尝试通过ssh检出(假设服务器正在运行适当的服务器)。
这就像是:
svn co svn+ssh://127.0.0.1/<project>