限制某些用户对SVN的访问

限制某些用户对SVN的访问,svn,Svn,我所有的代码都在我的SVN上,但我希望我计划雇佣的自由职业者无法访问其中的一些代码。这就是说,有很多目录,我希望另一个人——我从未见过——能够访问某些目录,用于阅读和写作 在SVN中,除了使用DAV(地狱)或预提交钩子之外,我找不到其他方法来实现这一点。我怎样才能阻止其他人阅读整棵树 我知道我可以创建另一个存储库,但我不想这样做。我必须承认,我对SVN的理解因可爱的点击而大大削弱:)但在那里,我可以为每个子目录自由设置权限。鉴于VisualSVN只是普通svn二进制文件的包装器,我认为这绝对是可

我所有的代码都在我的SVN上,但我希望我计划雇佣的自由职业者无法访问其中的一些代码。这就是说,有很多目录,我希望另一个人——我从未见过——能够访问某些目录,用于阅读和写作

在SVN中,除了使用DAV(地狱)或预提交钩子之外,我找不到其他方法来实现这一点。我怎样才能阻止其他人阅读整棵树


我知道我可以创建另一个存储库,但我不想这样做。

我必须承认,我对SVN的理解因可爱的点击而大大削弱:)但在那里,我可以为每个子目录自由设置权限。鉴于VisualSVN只是普通svn二进制文件的包装器,我认为这绝对是可能的


更新:在纯SVN中这绝对是可能的

我使用VisualSVN服务器及其active directory集成。限制访问包括单击mmc管理单元中的相应目录并更改访问权限。您可以使用本机svn用户权限执行相同的操作


如果您在Linux上运行,请安装或之类的管理网站,并使用该网站在树的各个部分上设置相同的权限。

在存储库的
authz
文件中,将其设置为

[/]
me = rw
freelancer =
阻止自由职业者读取根目录

然后,对于您想让他或她访问的每个目录,放置一个显式授予它权限的条目,如

[/freelancerStuff]
freelancer = rw
那就更进一步了。

好的。这很奇怪

我把一切都配置好了。我想我一年前研究过这个,完全忘记了


给有同样问题的人。将SVN升级到1.6,并在svnserve.conf中使用authz db文件。无需为apache安装WebDAV或authz共享对象。这可以直接从svn serve获得。

是的!真有趣,我已经配置好了!我在一年多前做的,记得它是不受支持的。不知道为什么。它实际上是有效的,我把它忘得一干二净:)谢谢!!!