2011-05-23 63 views
22

我有一个SVN仓库,其中我需要给一个特定的用户几个特定的​​文件夹读/写访问。访问该文件夹及其子项是可以的,但访问该文件夹的父项并不正确。SVN - 如何限制用户访问某些文件夹?

而且,它实际上是两个独立的文件夹,我需要这个用户访问 - 这些2个文件夹也不尽相同树节点的一部分(但最终他们,如果你去了足够的水平)。

我有权访问SVN的/conf/authz,/conf/passwd/conf/svnserve.conf/文件。

+0

早在我的时代,我认为每个目录访问控制才成为可能,通过Apache WebDAV的托管SVN。 – sarnold 2011-05-23 00:30:02

回答

29

将以下文本添加到您的authz中,并按名称指定用户path-based authorization<reponame>可以是任何存储库的名称)。

[<reponame>:/branches/calc/bug-142/secret] 
harry = 

要让哈利只读访问秘密文件夹,请执行以下操作。

[<reponame>:/branches/calc/bug-142/secret] 
harry = r 

这些将明确地拒绝用户具有任何限制较少的继承权限。

+4

这个答案是更好的,恕我直言) – 2012-07-23 13:32:21

+1

@ devmiles.com我同意 – 2013-05-28 14:00:49

+0

Calc是仓库:) – Xdg 2013-10-14 18:23:52

1

Path-based authorization应该帮助你。授权机制是在Apache Subversion中构建的。

由于@jpierson已经回答,您可以使用authz文件来定义禁止访问,只读或读写上存储库的路径规则。存储库路径可以代表存储库中的存储库根目录和任何路径。即您不仅可以指定访问规则,而且还可以指定子树(文件夹)以及文件。

Read SVNBook!

相关问题