通过 HTTP 的“svn checkout”给出错误 E000104,但“svn ls”可以工作

通过 HTTP 的“svn checkout”给出错误 E000104,但“svn ls”可以工作

我无法svn checkout在工作时访问存储库(通过 HTTP 提供服务),但可以在家中访问。我svn list但是,在工作时也可以在 Web 浏览器中查看存储库。这是我看到的消息(存储库 URL 已被编辑以防止向服务器发送垃圾邮件):

$ svn co http://-------.---/svn/project
svn: E000104: Error running context: Connection reset by peer

我第一次尝试结账时,它会在给出错误消息之前获取一些目录(只是空目录,而不是内容)。我怀疑防火墙问题:这个超级用户问题和这个Google 网上论坛问题显示出相同的症状,并建议防火墙作为罪魁祸首,但这两个问题都没有解决方案。这些 StackOverflow 问题(这里这里)描述提交问题,但不描述签出问题。

让情况变得复杂的是,我能够签出不同的存储库(也通过 HTTP 提供服务,但来自不同的服务器),但第一个服务器似乎没有损坏(回想一下,我可以从家里签出)。两者都不使用 HTTPS,但是否还有其他设置可以产生影响?

更改端口不起作用。也许其他端口被阻塞,因为进程挂起直到请求超时:

$ svn co http://-------.---:8080/svn/project
svn: E170013: Unable to connect to a repository at URL 'http://-------.---:8080/svn/project'
svn: E000110: Error running context: Connection timed out

我正在运行 Pop!_OS 18.10(Ubuntu 衍生版本)。

相关内容