Apache Visual Svn服务器:如何通过指定的IP地址限制编辑
我只想启用一个特定的iPad来编辑(添加、删除、更新…)我的visual svn服务器,但所有其他iPad必须能够读取 我认为有必要对文件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
%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在这种情况下。