1

我目前正在运行在 Parallels Desktop Build 9.0.24237 中运行的 Ubuntu 12.04 VM,并且正在运行 SVN 客户端版本 1.8.9。我尝试将我的代码提交到运行 collabnet subversion edge 4.0.1-3680.114 的 Windows 7 SVN 服务器(SVN 版本为 1.8.1-3680.114)。

此提交是在 Intranet 环境中完成的,我的计算机和 SVN 服务器在同一网络上运行。在提交这么多文件时,我最终得到了附件图像中看到的错误。这次失败的原因可能是什么?一次提交 1 或 2 个文件时,没有问题。但是,当提交包含许多子文件夹和文件的文件夹时,就会发生这种情况。提交此代码需要一个多小时。我正在使用命令行来执行此操作。

svn --version
svn, version 1.8.9 (r1591380)
compiled May  1 2014, 13:43:56 on x86_64-unknown-linux-gnu

缺少道具文件

4

1 回答 1

1

您使用什么协议与服务器通信?http、svn 还是 svn+ssh?我只在 http 中遇到过这个错误(尽管其他错误应该是相似的)。

我很确定文件错误是真正问题的级联,即连接超时。查看服务器的日志,您应该会看到一些关于超时的提及。当您提交大量签入时(根据我的经验,文件数量可能与文件大小一样成为问题),svn 必须在服务器上构造一个“事务”对象,如果这比服务器的超时时间长期间,Apache 可以在连接完成之前断开连接。

增加“超时”(或者可能是“KeepAliveTimeout”,我不记得了,确切地说)设置(并重新启动 Apache)应该可以解决这个问题。

其他协议应该有一些类似的可以调整的超时设置。

于 2014-08-08T18:13:21.400 回答