Apache Visual Svn服务器:如何通过指定的IP地址限制编辑

Apache Visual Svn服务器:如何通过指定的IP地址限制编辑,apache,svn,visualsvn-server,svn-server,Apache,Svn,Visualsvn Server,Svn Server,我只想启用一个特定的iPad来编辑(添加、删除、更新…)我的visual svn服务器,但所有其他iPad必须能够读取 我认为有必要对文件%visualvn_SERVER%conf\httpd custom.conf <VirtualHost *:80> <Location /svn> # write access <LimitExcept GET PROPFIND OPTIONS REPORT> Order deny,allo

我只想启用一个特定的iPad来编辑(添加、删除、更新…)我的visual svn服务器,但所有其他iPad必须能够读取

我认为有必要对文件
%visualvn_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>

#写访问
命令拒绝,允许
全盘否定
允许从XXX.XXX.XXX.XXX开始
但不太了解visualsvn服务器。正确的方法是什么

Visual SVN Server 3.2 x64
安装在
Windows 2008 R2 Server x64

来自VisualSvn支持的更新

VisualSVN Server 3.2开箱即用版中没有此功能, 然而,我们考虑在将来实施它的可能性。 版本。[……]总的来说,可以实施 通过修改httpd-custom.conf文件实现基于IP的限制,但是 强烈反对采取这种方法。VisualSVN服务器具有 “SVNPathAuthz短路”选项已启用,这将大大降低 提高授权性能。这个选项有一个限制, 不过:服务器配置不能依赖于其他授权 模块,如“authz_主机_模块”(负责基于IP的 检查),否则您将遇到意外的行为 授权。另一方面,如果禁用“短路”,则 运行时一定会注意到性能下降 针对存储库的授权密集型操作(例如 运行
svn日志
svn签出
,`svn导出等,或运行 图形存储库浏览器,如one TortoiseSVN客户端 (提供)


因为SVN中没有内置的支持,所以您可能需要寻找一种解决方法

您可以将SVN服务器配置为使用身份验证,然后只允许选定的经过身份验证的用户/组进行提交,并让所有人都进行只读访问。安全性可以在IIS中硬化,SSL/TLS可以很容易地使用,甚至可以检测和阻止蛮力密码尝试,如果这是您考虑IP过滤的主要原因。 如果出于某种原因必须进行IP筛选,我建议使用另一个SVN服务器实例(在不同的IP端口上运行)并将存储库复制到该实例(在主实例上使用SVN转储,然后在只读实例2上使用SVN加载)。然后让您的防火墙允许提交者(通过IP过滤)访问主SVN服务器,并且所有其他IP都可以访问只读SVN服务器实例


使用svn dump and load,您实际上可以复制所有内容—所有提交、历史记录、注释等。您可以随时这样做,还可以将这些操作绑定到提交后钩子,以便在每次提交后都执行。

这可能是StackOverflow的主题,您可能会得到更好的回答,因为您的问题似乎主要与服务器配置有关。我会留下它,以防有人碰巧在这里回答。如果您首先收到超级用户问题的答案,我会将其删除。@PatrickQuirk您可能是指serverfault.com,而不是超级用户。因为这是服务器管理问题。@SimoneNigro首先,我建议您联系VisualSVN支持团队:他们会帮助您,或者至少会为此功能请求再投一票。@SimoneNigro您可以使用support@visualsvn.com在这种情况下。