1

我有一个安装了 SVN 1.6 的 RedHat 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 防火墙。

有什么想法吗?

4

3 回答 3

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 的设置方式。

于 2014-06-29T22:00:36.643 回答
0

不是一个完整的答案,但您可以尝试通过 ssh 签出(假设服务器正在运行适当的服务器)。

这将是这样的:

svn co svn+ssh://127.0.0.1/<project>
于 2014-06-29T21:25:14.540 回答
0

svn co svn://localhost:3690/项目名称

您应该在 svn 路径中添加端口号。尝试上面的命令。

于 2013-09-18T04:05:04.217 回答