我在 Windows 7 系统上使用 TortoiseSVN。我已经使用这个组合很长时间了。但是,突然系统似乎坏了,即:
svn 更新有效(相当慢)
svn commit 偶尔有效(四分之一的尝试有效)
svn log 几乎从来都不起作用!(无法连接到 URL 处的存储库:运行上下文时出错:服务器意外关闭了连接)
我最近唯一改变的是添加另一个三星 SSD,并检查那里的 repo。但问题在几天后开始出现。此外,恢复使用旧 SSD 并不能完全缓解问题。
希望有人可以帮忙!
谢谢,FrustratedUser!
答案1
SVN 更新、提交和日志相对而言对服务器的要求较高。如果与服务器的连接容量有限,和/或服务器本身功率不足,那么不幸的是,客户端操作耗时过长,导致服务器断开套接字的情况并不少见。
我怀疑您的客户端上的 SSD 与此没有太大关系,但追踪故障点可能很棘手。我首先要查看:
- 客户端的 svn 版本是多少
- 服务器的 svn 版本是多少
- 相对于服务器,客户端的设置是什么,特别是当版本不匹配时。(见:https://subversion.apache.org/docs/release-notes/1.8.html#neon-deleted)
有时可以通过增加服务器超时来解决此问题,但如果您无法访问服务器,则可能不是一个选择。
另外,请查看您的网络路径中是否存在某种代理或负载平衡器,其连接超时时间可能比 SVN 服务器本身更低。
如果您正在处理的文件很大和/或为二进制文件,则通过进行较小的原子提交可能会比尝试在一次事务中完成所有操作获得更好的结果。