有没有一种方法可以控制 svn checkout 所使用的网络带宽?

3

当检出一个非常大的svn代码库时,我希望限制svn客户端使用的带宽,以免影响非常敏感的网络。这在svn中是否可配置?还有其他方法可以配置吗?

4个回答

4
它在SVN中不可配置。您可以通过将SVN连接通过带宽受限的(虚拟)路由器(例如FreeBSD上的DummyNet)运行来处理此问题(尽管有些麻烦)。您还可以通过路由流量的HTTP代理(例如Squid)或使用内置的Linux iptables函数(使用“tc”进行流量控制)来限制带宽,但这通常不容易配置/使用。
有关各种(主要是过时的)信息,请参见http://lartc.org/,但lartc邮件列表(和档案)可能更具信息性。还请参见http://www.docum.org/docum.org/

3

在任何 svn 客户端中我都没有看到任何东西。不过,您可以编写自己的代理服务并在其中放置一个简单的限速类。

考虑这个作为参考,或者如果您想尝试的话,向 SO 社区提供一些代码建议。


2

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


1
如果您控制 SVN 服务器,并且通过 mod_dav_svn 在 Apache 上运行,可行的解决方案是安装 mod_bwmod_cband
使用任一解决方案,您都可以在提供 SVN 存储库的虚拟主机上设置带宽限制。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接