是否可以避免svn merge的每文件地理延迟?

时间:2015-12-21 15:19:23

标签: svn

如果我在纽约主机上拨打svn update,从东京svn服务器取信,该操作的串行往返通信次数与线路数量呈线性关系受影响的文件。

svn merge的情况并非如此。这是一个主要的烦恼,特别是如果合并涉及数百或数千个文件。它可能意味着5秒合并和15分钟合并之间的差异。我个人通过在svn服务器上关闭辅助服务器并在该服务器上执行合并操作来克服这个问题。

我想知道我是否错过了一些克服此问题的魔法svn选项或升级。

这是使用HTTP协议,使用客户端v1.7.14和服务器v1.6.11,但如果可能的话,我很乐意切换协议或升级版本,如果这样可以解决问题。

1 个答案:

答案 0 :(得分:3)

由于对HTTP层进行了一些改进,因此在客户端和服务器上升级到至少1.8会很有帮助:

  1. HTTPv2, providing fewer round-trips for better performance on high-latency networks;
  2. Skelta mode, which breaks operations into a request/response per resource instead of one request/response for all resource,允许更好的代理缓存和更少的超时;
  3. Swapped out the HTTP implementation (neon) to something more efficient (serf);
  4. 还有一些其他较小的改进,旨在减少服务器上的CPU负载(通过改进缓存命中),这可能会缩短整体响应时间。
  5. 但是,如果没有进行A / B测试(我没有时间做),我无法用任何实质性的方法来支持。如果您(或其他任何人)想尝试这个并且它有所帮助,请添加一些详细的答案!