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

时间:2010-07-02 15:48:51

标签: svn tortoisesvn

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

错误:提交失败(详情如下):
错误:准备'C:\ Users \ dan \ Documents \ Visual Studio 错误:2008 \ Websites \ admin \ trunk \ bin \ SmtpDotNet.dll'提交
错误:无法写入连接:强制关闭现有连接 错误:远程主机。

我正在运行TortoiseSVN 1.6.9和Subversion 1.6.12,这是最新最好的。以下是迄今为止发现的事实:

  • 我尝试提交的文件数量或文件
  • 没有区别
  • 我可以将其他项目的更改提交到同一台服务器
  • 其他人可以通过工作副本对此项目进行更改
  • 我试过检查一个新的工作副本,但我得到了同样的错误。

4 个答案:

答案 0 :(得分:4)

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

我建议检查服务器端的authsvnserve.conf文件。

其他想法:

  1. 清除tortoiseSVN缓存数据并重试:TortoiseSVN - >设置 - >保存的数据
  2. 禁用防火墙,然后重试。 (不应该是问题,因为你提到它适用于同一服务器的其他项目)
  3. 尝试使用命令行客户端查看是否存在某些错误(路径中的特殊字符,不匹配的大小写或其他一些使客户端或服务器失败的愚蠢情况)

答案 1 :(得分:1)

我已经晚了几年,但在我们公司,我们上周遇到了这个问题。

它的来源是一个用户使用TortoiseSVN 1.8而另一个用户使用1.9。使用TortoiseSVN 1.8的用户无法再提交。升级到1.9修复了问题。

答案 2 :(得分:0)

即使错误消息告诉您“连接被远程主机强行关闭”,我怀疑服务器是否关闭了连接。 svn客户端只知道连接在尝试向其写入数据时关闭了 - 关闭连接的人或者什么并不是真的已知。

你试图提交的文件是一个二进制文件,从它的名字我收集它有代码来做邮件的东西。这是许多病毒扫描程序认为是恶意的东西。这意味着它最有可能是您的病毒扫描程序正在关闭连接,而不是服务器本身。为了确保,您可以检查服务器错误日志 - 如果没有与您的提交相关的内容,那么关闭连接的服务器就不是。

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

答案 3 :(得分:0)

仅尝试部分提交项目文件,而不要一步一步提交所有文件。如果文件夹仍然存在问题,请提交部分文件夹和该文件夹中的文件。如果仅提交文件后文件出现问题,请更新此文件,然后重试提交。我通过应用这些方法解决了这个问题。