我有一个SVN存储库,其中我需要为特定用户提供对几个特定文件夹的读/写访问权限。访问该文件夹及其子项是可以的,但访问该文件夹的父项不正常。
此外,它实际上是我需要该用户访问的两个单独的文件夹 - 这两个文件夹不是同一个树节点的一部分(但最终它们就是你的级别)。
我可以访问SVN的/conf/authz
,/conf/passwd
和/conf/svnserve.conf/
文件。
答案 0 :(得分:29)
将以下文本添加到authz中,为path-based authorization指定用户名(<reponame>
可以是任何存储库的名称)。
[<reponame>:/branches/calc/bug-142/secret]
harry =
要让Harry只读取秘密文件夹,请执行以下操作。
[<reponame>:/branches/calc/bug-142/secret]
harry = r
这些将特别拒绝用户拥有任何限制较少的继承权限。
答案 1 :(得分:1)
Path-based authorization应该可以帮到你。授权机制是在Apache Subversion中构建的。
正如@jpierson已经回答的那样,您可以使用authz
文件在存储库路径上定义“无访问权限”,“只读”或“读写”规则。存储库路径可以表示存储库根目录和存储库中的任何路径。即您不仅可以指定子树(文件夹),还可以指定文件。
<强> Read SVNBook! 强>