阻止某些用户访问 SVN

发布于 2024-11-14 13:22:16 字数 178 浏览 5 评论 0原文

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

在SVN中可以吗?

谢谢。

All,
I have an SVN repository hosted/exposed over HTTP through an Apache2 webserver.
I have 30 user base, at some point I want to disable the access to most of them except few users without having to change the access policy and restart the server. The goal is to allow only certain users to have access to SVN for a period of time in which other users can not access the repository.

is it possible in SVN?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

超可爱的懒熊 2024-11-21 13:22:17

您通常要做的就是更改 svn auth 文件,该文件定义了 subversion 存储库的用户、组和访问权限。请参阅有关“基于路径的身份验证” 如何做到这一点。

您的工作流程将如下所示:

  1. 从服务器下载 svn auth 文件。
  2. 按照您希望的方式更改规则。
  3. 将更改后的文件上传到您的服务器上的位置。

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

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

  • 设置包含 svn auth 文件的存储库。
  • 定义一个提交后挂钩,将更改的文件复制到正确的服务器位置。
  • 查看包含 svn auth 文件的目录。
  • 在本地更改它
  • 提交它
  • 服务器将把文件复制到正确的位置。

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

What you normally do is to change your svn auth file that defines the users, groups and access rights for your subversion repository. See the documentation about "path based authentication" how to do that.

Your workflow would go like that:

  1. Download the svn auth file from your server.
  2. Change the rules like you want them to have.
  3. Upload the changed file to your server at the location.

The svn auth file is read every time a request is sent to the server, there is no need to restart the server.

A variant could be (more advanced setting):

  • Setup a repository that contains the svn auth file.
  • Define a post-commit-hook that copies the changed file to the right server location.
  • Checkout the directory that contains the svn auth file.
  • Change it locally
  • Commit it
  • The server will copy the file at the right location.

So you only have to update and commit locally, the rest will be done by the post-commit-hook.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文