【问题标题】:svn: E120108: Unable to connect to SVN reposvn: E120108: 无法连接到 SVN repo
【发布时间】:2013-10-21 19:23:55
【问题描述】:

我最近更换了 Mac 的硬盘,所以我重新安装了 SVN。但是我无法连接到存储库,错误是:

svn: E120108: Unable to connect to a repository at URL 'xxxxxx'
svn: E120108: Error running context: The server unexpectedly closed the connection.

我可以在浏览器中访问 URL。 SVN 也安装正确。当我输入svn --version 时,它显示我有SVN 1.8.3

以前有没有人遇到过同样的问题。任何帮助表示赞赏。

【问题讨论】:

  • 你能发布你用来联系存储库的命令吗?
  • @MichaelSchlottke, brew install v8 在我的情况下

标签: svn repository


【解决方案1】:

删除 auth 文件夹对我不起作用,但我通过在 URL 中使用 https 协议而不是 http 解决了类似的问题(尽管浏览器显示为后者)。希望这对其他人有帮助。

【讨论】:

    【解决方案2】:

    检查您是否有 ipv6 的 DNS A/AAAA 记录地址。 我删除了 ipv6 地址,它可以工作。

    【讨论】:

      【解决方案3】:

      我最近在 Windows Server 2012 R2 系统上安装 SVN 1.8.5 版时遇到了同样的问题。

      清除保存的身份验证文件并重新进行身份验证为我解决了这个问题。我删除了 C:\Users[My User Name]\AppData\Roaming\Subversion\auth[authentication type]\ 目录下所有带有散列名称的文件。下次我运行 SVN 时,它会提示我输入我的凭据并且更新没有问题。

      【讨论】:

        【解决方案4】:

        我最近在 Linux 服务器上安装了 SVN 版本 1.8.10 解决了同样的问题。键入以下命令:

        svnserve
        

        这会启动 svn 服务。

        svn checkout svn:url 'XXXXXX'
        

        使用您的签出功能从本地存储库中签出代码。

        【讨论】:

          【解决方案5】:

          又一个修复。似乎与农奴有关。将此行添加到您的 ~/.subversion/servers 文件中(您可以在 [global] 部分尝试,但我不建议您忽略所有连接:

          [global]
          http-chunked-requests = no
          

          【讨论】:

            【解决方案6】:

            此处列出的解决方案对我不起作用,但 bobbogo 的回答让我进入了正确的区域。

            基本上在 ~/.subversion/servers 我发现了以下内容

            [global]
            http-proxy-host= www-my-repo-address.com
            

            不确定该设置是如何实现的。 Cornorstone 安装在机器上,也许它修改了它(但这是一个猜测)。

            一旦 http-proxy-host 设置被注释掉,问题就解决了,并且可以签出代码。即

            [global]
            #http-proxy-host= www-my-repo-address.com
            

            注意:我在 svn 1.7 和 1.9 都遇到过这个问题

            【讨论】:

              【解决方案7】:

              就我而言,防病毒程序的防火墙阻止了此访问。所以更改网络流量过滤或关闭防火墙(不推荐)。

              【讨论】:

                【解决方案8】:

                我想,我在 Windows 10 上遇到这个确切的错误已经有半年多了。
                终于,今天能够解决这个问题。
                在SO的任何地方都没有找到这个特别的建议,因此与你们分享! :)

                首先,添加一些细节。
                问题确实是间歇性的:有时工作正常,有时任何命令仅在第二次运行时工作。
                这在几个月内还不错,因为我不怎么使用 SVN(主要是去年使用 Git),但我的一些副项目仍然需要使用它,几天前我需要 svn up 我的一个工作区时... 100 次尝试中有 100 次失败! (我在循环中执行它for /L %i in (1,1,100) do svn up & PowerShell -Command "get-date" 只是为了测试和收集统计信息)。
                我记得我在几个月前做过同样的事情(当第一次遇到这个问题时),结果大约 80% 失败了。

                再次谷歌搜索错误根本没有帮助。

                更改客户端也没有帮助(我尝试使用 Subversion 1.8.17TortoiseSVN 1.9.71.12.0 )。
                顺便说一句,在 Tortoise 中,第一个错误代码有点不同:

                svn: E170013: Unable to connect to a repository at URL 'xxxxxx'
                svn: E120108: Error running context: The server unexpectedly closed the connection.
                

                .
                所以,这一次它阻止了我的工作,我今天通过阅读大量文档并进行更多研究和网上冲浪来最终解决这个问题,最终我来到了这个页面:http://www.microhowto.info/howto/configure_subversion_to_trust_a_given_ssl_certificate.html

                而且,瞧!
                将以下行添加到我的 C:\Users\RAM237\AppData\Roaming\Subversion\servers 中,一劳永逸地修复它:

                ssl-authority-files = D:\Path\to\my\rootCA.pem
                

                .
                有趣的是,在 Windows 8 上使用各种 Linux svn 客户端或相同的 Tortoise SVN 时,我之前没有遇到过这样的问题。
                事实证明,在我更改操作系统的时候,建立这个 repo 的公司切换到了基于证书的连接:)

                希望这对迷失的灵魂有帮助:D

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2017-05-15
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-11-03
                  相关资源
                  最近更新 更多