【问题标题】:User permissions for add/remove a file/folder in svn在 svn 中添加/删除文件/文件夹的用户权限
【发布时间】:2011-08-06 04:56:01
【问题描述】:

我有一个要求,我需要控制在 svn 中添加/删除(而不是读取/修改/写入)文件的权限。我检查了 svn 访问控制是否有办法做到这一点。但是好像没有这种限制。

我正在检查一些可以执行此操作的预提交,并且围绕 svnperms 挂钩具有此功能。但是它也有类似的访问控制实现,所以我不确定我是否想将它与访问控制脚本结合使用。

那么我能否就实现用户添加/删除权限的最佳方式提出一些建议?

【问题讨论】:

  • VonC:一般来说,上面链接中提到的访问控制可以控制读/写权限。它对添加或删除没有任何控制权。我正在寻找一种可以让我控制添加/删除的解决方案。也许我会在我原来的帖子中澄清这一点。
  • 好点,我一定是读得太快了;)
  • 使用 CVS 和 chmod 555 有问题的目录 =) 再也没有人给 CVS 任何功劳了。
  • 我会建议像 Path-Based Authorization 这样的东西来授予只读目录,然后读/写用户可以修改的文件,但似乎 SVN 不支持特定权限文件?

标签: svn version-control pre-commit svn-administraton


【解决方案1】:

我有一个Perl pre-commit hook,允许您设置“添加”访问权限。这主要用于标签(您可以创建标签,但不能修改标签),但我想可能是检查是否添加了特定文件。我的 pre-commit 挂钩中没有特定的 delete only 访问权限,尽管这应该不会太难添加。

我的偏好是使用服务器的访问控制列表来授予对存储库的读/写访问权限,然后通过我的预提交挂钩取消写访问权限。 (没有预结帐挂钩,因此无法阻止挂钩本身的读取访问。)

请随意查看一下,看看是否可以添加所需的“添加-删除”访问权限。应该不会太难。我几乎获取 svnserve 日志的输出并对其进行解析,以了解文件是否已被添加、删除、修改等。

【讨论】:

  • 感谢您的回答,但我无法访问该 URL。你能查一下吗?
  • @Version Control Buddy:我刚刚检查过,URL 没问题。我可以从各种 ISP 上的 Windows 和 Mac 下载它。这是来自我的 Dropbox,一些公司已经屏蔽了 Dropbox。这可能是一个问题吗?你能联系到dropbox.com吗?如果是这种情况,可以从工作以外的地方下载吗?
猜你喜欢
  • 2014-04-04
  • 1970-01-01
  • 2020-06-16
  • 2015-05-15
  • 1970-01-01
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
  • 2014-08-09
相关资源
最近更新 更多