Visual Svn Server:如何限制通过指定 IP 地址进行编辑

Visual Svn Server:如何限制通过指定 IP 地址进行编辑

我只想允许特定的 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 客户端提供的浏览器)

相关内容