以下是我的设置:我在 Windows Server 2008 R2 VM 上运行 Jenkins 作为 CI 构建服务器。我的 SVN 服务器是 Linux 服务器上的 v.1.6.[某个版本](我很确定它是 CentOS,但我不知道版本)。Jenkins 的 SVN 插件是 SVN 1.7。我也尝试过使用 TortoiseSVN 和 SlikSVN(都是 1.7),结果相同。
每当我尝试在存储库上运行更新时,SVN 都会尝试提取文件,但只要它尝试从外部获取文件,它就会无限期挂起,我不得不强制退出 svn 客户端。我尝试完全禁用防火墙,但还是会出现同样的问题。
我进行了 wireshark 捕获(由于这是一个工作服务器,我认为我不应该上传),并注意到发送到 SVN 服务器的每个请求都有错误:
Header checksum: 0x0000 [incorrect, should be 0x74b6 (may be caused by "IP checksum offload"?)]
有什么想法吗?谢谢!
答案1
这可能是网络问题或 Windows Server 2008 R2 中的 TCP Chimney Offload 功能问题。尝试禁用 TCP Chimney Offload。使用以下命令检查 Chimney Offload 功能状态:
netsh int tcp 显示全局
要禁用 TCP Chimney Offload,请执行以下操作:
netsh int tcp 设置全局烟囱 = 已禁用
您可以在这里找到更多信息: http://support.microsoft.com/kb/951037