有没有办法限制svn结账的网络带宽?

时间:2009-05-13 14:16:54

标签: svn networking

在签出一个非常大的svn存储库时,我想限制svn客户端使用的带宽,以免影响非常敏感的网络。这可以在svn中配置吗?这可以通过其他方式配置吗?

4 个答案:

答案 0 :(得分:4)

在SVN中无法配置。您可以(通过痛苦)通过带宽限制(虚拟)路由器(例如FreeBSD上的DummyNet)运行SVN连接来处理此问题。您还可以通过可以限制带宽的HTTP代理(如Squid)路由流量,或使用内置的Linux iptables功能(使用“tc”进行流量控制)来限制带宽,但这通常不易配置/使用。

有关各种(大部分已过时)的信息,请参阅http://lartc.org/,但是lartc邮件列表(和档案)可能会提供更多信息。另请参阅http://www.docum.org/docum.org/

答案 1 :(得分:3)

如果您的工作站上有复杂的网络(例如用于Linux流量控制的OpenBSD防火墙),那么您应该根据目标网络配置流量整形。

答案 2 :(得分:2)

我在任何svn客户端都没有看到任何内容。但是,您可以编写自己的代理服务并在其中添加一个简单的限制类。

如果您想尝试,请将this视为参考或向SO社区建议一些代码。

答案 3 :(得分:1)

如果您控制SVN服务器,并且它通过mod_dav_svn运行Apache,那么可行的解决方案是安装mod_bwmod_cband

使用任一解决方案,您都可以在提供SVN存储库的虚拟主机上设置带宽限制。