2011-06-10 132 views
0

全部, 我有一个SVN仓库托管/通过HTTP暴露通过Apache2的网络服务器。 我有30个用户群,在某些时候,我想禁止大多数用户访问,除非少数用户不必更改访问策略并重新启动服务器。目标是只允许某些用户访问SVN一段时间,其他用户无法访问存储库。阻止SVN访问某些用户

SVN有可能吗?

谢谢。

回答

0

您通常会做的是更改您的svn auth文件,该文件为您的Subversion存储库定义用户,组和访问权限。请参阅关于"path based authentication"如何做到这一点的文档。

你的工作流程会去这样的:

  1. 下载svn的权威性文件,从您的服务器。
  2. 更改您想要的规则。
  3. 将更改的文件上传到您所在位置的服务器。

每次向服务器发送请求时都会读取svn auth文件,因此不需要重新启动服务器。

一个变体可能是(更多高级设置):

  • 设置包含SVN权威性文件的存储。
  • 定义一个post-commit-hook,将更改后的文件复制到正确的服务器位置。
  • 签出包含svn auth文件的目录。
  • 更改在本地
  • 提交它
  • 服务器将在正确的位置的文件复制。

所以你只需要在本地进行更新和提交,剩下的工作将由post-commit-hook完成。