代码之家  ›  专栏  ›  技术社区  ›  dansays

SVN错误:“无法写入连接:远程主机强制关闭了现有连接。”

  •  5
  • dansays  · 技术社区  · 14 年前

    尝试提交对SVN的更改时,我收到以下错误:

    错误:提交失败(详细信息如下):
    错误:准备“c:\users\dan\documents\Visual Studio”时
    错误:2008\websites\admin\trunk\bin\smtpdotnet.dll'用于提交
    错误:无法写入连接:现有连接被强制关闭
    错误:远程主机。

    我运行的是Tortoissesvn1.6.9和Subversion1.6.12,这是最新和最伟大的版本。以下是迄今为止发现的事实:

    • 我尝试提交多少个文件,或者提交哪些文件都没有区别。
    • 我可以将其他项目的更改提交到同一服务器
    • 其他人可以从其工作副本提交对此项目的更改
    • 我试着签出一份新的工作副本,但我也犯了同样的错误。
    3 回复  |  直到 8 年前
        1
  •  4
  •   jdehaan    14 年前

    消息意味着服务器实际上意味着关闭连接:它是有意的。最常见的问题是出现此消息时对存储库中目录的访问权限。

    我很想检查一下 auth svnserve.conf 服务器端的文件。

    备选方案:

    1. 清除Tortoissesvn缓存的数据,然后重试:Tortoissesvn->设置->保存的数据
    2. 禁用防火墙,然后重试。(不应该是您提到的问题,因为它适用于同一服务器上的其他项目)
    3. 尝试使用命令行客户机来查看它是否是一些bug(路径中的特殊字符、不匹配的大小写或其他导致客户机或服务器失败的愚蠢情况)。
        2
  •  1
  •   Stefan Berger    8 年前

    我参加聚会晚了几年,但上周在我们公司遇到了这个问题。

    它的来源是一个用户使用Tortoissesvn1.8,而另一个用户使用1.9。Tortoissesvn 1.8的用户无法再提交。升级到1.9解决了问题。

        3
  •  0
  •   Stefan    14 年前

    尽管错误消息告诉您“远程主机强制关闭了连接”,但我怀疑服务器是否关闭了连接。SVN客户机只知道连接在试图向其写入数据时被关闭了,而关闭连接的人或是什么并不知道。

    您试图提交的文件是一个二进制文件,根据它的名称,我收集到它有代码来处理邮件。这是许多病毒扫描器识别为恶意的东西。这意味着很可能是病毒扫描程序关闭了连接,而不是服务器本身。为了确保这一点,您可以检查服务器错误日志——如果其中没有与提交相关的内容,那么关闭连接的不是服务器。

    尝试禁用病毒扫描程序进行提交。