连接SVN时,未知主机名localhost

时间:2013-05-31 23:19:50

标签: svn redhat svnserve

我有一台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防火墙。

有什么想法吗?

3 个答案:

答案 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>