限制某些用户对SVN的访问

时间:2009-12-29 21:47:51

标签: svn

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

除了使用DAV(地狱)或预提交钩子之外,我无法在SVN中找到这样做的方法。如何防止其他人阅读整棵树?

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

4 个答案:

答案 0 :(得分:1)

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

[/]
me = rw
freelancer =

阻止自由职业者阅读根。

然后,对于您想要授予他或她访问权限的每个目录,请输入明确授予它的条目,例如

[/freelancerStuff]
freelancer = rw

Here’s the documentation进一步描述了它。

答案 1 :(得分:0)

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

更新:在SVN中绝对有可能。 Here's an article that describes setting it up in detail.

答案 2 :(得分:0)

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

如果您在Linux上运行,请安装管理网站,例如subminusvn,并使用该网站在树的各个部分添加相同类型的权限。

答案 3 :(得分:0)

好。这很奇怪。

我已完成所有配置。我想我一年前研究了这个,完全忘记了。

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