0

总之,我有一个通过 Apache2 网络服务器通过 HTTP 托管/公开的 SVN 存储库。我有 30 个用户群,有时我想禁用对大多数用户的访问,除了少数用户,而无需更改访问策略并重新启动服务器。目标是仅允许某些用户在一段时间内访问 SVN,而其他用户无法访问存储库。

SVN有可能吗?

谢谢。

4

1 回答 1

0

您通常所做的是更改您的 svn auth 文件,该文件定义了您的 subversion 存储库的用户、组和访问权限。请参阅有关“基于路径的身份验证”的文档如何执行此操作。

您的工作流程将是这样的:

  1. 从您的服务器下载 svn auth 文件。
  2. 更改您希望他们拥有的规则。
  3. 将更改后的文件上传到您所在位置的服务器。

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

变体可以是(更高级的设置):

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

所以你只需要在本地更新和提交,其余的将由 post-commit-hook 完成。

于 2011-09-25T11:10:11.497 回答