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

Posted

技术标签:

【中文标题】Visual Svn Server:如何通过指定的 IP 地址限制编辑【英文标题】:Visual Svn Server: How to restrict edit by specified IP Address 【发布时间】:2014-12-15 19:43:42 【问题描述】:

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

我认为有必要在文件%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 server。什么是正确的方法?

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

来自 VisualSvn 支持的更新

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

【问题讨论】:

虽然这可能是 *** 的主题,但您可能会在 SuperUser 上得到更好的回复,因为您的问题似乎主要与服务器配置有关。 我会留下它,以防有人碰巧在这里回答它。如果您首先收到有关您的超级用户问题的答案,那么我会删除它。 @PatrickQuirk 您可能指的是 serverfault.com,而不是 SuperUser。因为这是服务器管理问题。 @SimoneNigro 首先,我建议你联系 VisualSVN 支持团队:他们会帮助你,或者至少会为这个功能请求增加一票。 @SimoneNigro 在这种情况下,您可以使用 support@visualsvn.com 联系。 【参考方案1】:

由于 SVN 中没有对此的内置支持,您可能需要寻找解决方法。

您可以将 SVN 服务器配置为使用身份验证,然后只允许选定的经过身份验证的用户/组进行提交,并让每个人都进行只读访问。可以在 IIS 中加强安全性,并且可以轻松使用 SSL/TLS,如果这是您考虑 IP 过滤的主要原因,您甚至可以检测和阻止暴力破解密码尝试。

如果出于某种原因必须进行 IP 过滤,我建议使用另一个 SVN 服务器实例(在不同的 IP 端口上运行)并复制到该实例的存储库(使用 svn dump在主实例上,然后在您的只读实例上加载 svn 2)。然后让您的防火墙允许提交者(按 IP 过滤)访问主 SVN 服务器,并且所有其他 IP 都可以访问只读 SVN 服务器实例。

使用 svn dump 和 load 您实际上复制了所有内容 - 所有提交、历史记录、cmets 等。您可以随意执行此操作,还可以将这些操作绑定到 post-commit 钩子,以使其发生每次提交后。

【讨论】:

以上是关于Visual Svn Server:如何通过指定的 IP 地址限制编辑的主要内容,如果未能解决你的问题,请参考以下文章

Visual SVN Server+TortoiseSVN进行源代码管理

visualsvn server 怎么用

visual server3.5.10怎么添加修改密码功能

visual SVN上传问题: 我用visual svn上传代码的时候,老是有一些文件上传不了,不知道是怎会回事。

Visual Studio 代码管理器svn插件下载

如何从SVN上拉取指定版本间的文件