![Visual Svn Server:如何限制通过指定 IP 地址进行编辑](https://linux22.com/image/1434053/Visual%20Svn%20Server%EF%BC%9A%E5%A6%82%E4%BD%95%E9%99%90%E5%88%B6%E9%80%9A%E8%BF%87%E6%8C%87%E5%AE%9A%20IP%20%E5%9C%B0%E5%9D%80%E8%BF%9B%E8%A1%8C%E7%BC%96%E8%BE%91.png)
我只想允许特定的 IP 地址编辑(添加、删除、更新……)我的可视化 svn 服务器,但所有其他 IP 地址都必须能够读取……
我认为有必要在文件中进行这样的更改%VISUALSVN_SERVER%conf\httpd-custom.conf
<VirtualHost *:80>
<Location /svn>
# write access
<LimitExcept GET PROPFIND OPTIONS REPORT>
Order deny,allow
deny from all
Allow from XXX.XXX.XXX.XXX
</LimitExcept>
</Location>
</VirtualHost>
但不太了解 Visual SVN 服务器。什么是正确的方法?
Visual SVN Server 3.2 x64
安装在Windows 2008 R2 Server x64
VisualSvn 支持更新
VisualSVN Server 3.2 中没有现成的此类功能,但我们考虑在未来版本中实现它的可能性。[...] 一般而言,可以通过修改 httpd-custom.conf 文件来实现基于 IP 的限制,但我们强烈反对采用这种方法。VisualSVN Server 启用了“SVNPathAuthz short_circuit”选项,这大大提高了授权性能。但是,该选项有一个限制:服务器配置不能依赖于其他授权模块,例如“authz_host_module”(负责基于 IP 的检查),否则您将遇到授权方面的意外行为。另一方面,如果您禁用“short_circuit”,在对存储库运行授权密集型操作时,您肯定会注意到性能下降(例如运行
svn log
、、svn checkout
`svn export 等或运行图形存储库浏览器,例如 TortoiseSVN 客户端提供的浏览器)