我的所有代码都在我的SVN上,但我希望其中一些代码是我计划雇用的自由职业者无法访问的。也就是说,有很多目录,我希望另一个人 - 我从未见过 - 只能访问某些目录,无论是阅读还是写作。
除了使用DAV(地狱)或预提交钩子之外,我无法在SVN中找到这样做的方法。如何防止其他人阅读整棵树?
我知道我可以创建另一个存储库,但我不希望这样做。
答案 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用户权限执行相同操作。
答案 3 :(得分:0)
好。这很奇怪。
我已完成所有配置。我想我一年前研究了这个,完全忘记了。
对于有同样问题的人。将SVN升级到1.6,并在svnserve.conf中使用authz-db文件。无需为apache安装WebDAV或authz共享对象。这直接来自svn serve。