我的所有代码都在我的SVN上,但我希望我的一些代码对于我打算聘用的自由职业者是无法访问的。也就是说,有很多目录,我希望其他人—谁我从来没有遇到过—只能访问某些目录,为读和写。限制某些用户对SVN的访问
我找不到在SVN中执行此操作的方法,而不是使用DAV(hell)或预提交钩子。我怎样才能防止别人读完整棵树?
我知道我可以创建另一个存储库,但我不希望这样做。
我的所有代码都在我的SVN上,但我希望我的一些代码对于我打算聘用的自由职业者是无法访问的。也就是说,有很多目录,我希望其他人—谁我从来没有遇到过—只能访问某些目录,为读和写。限制某些用户对SVN的访问
我找不到在SVN中执行此操作的方法,而不是使用DAV(hell)或预提交钩子。我怎样才能防止别人读完整棵树?
我知道我可以创建另一个存储库,但我不希望这样做。
在你的仓库’小号authz
文件,设置它像
[/]
me = rw
freelancer =
防止自由职业者读取根。
然后,对于每个目录,你想给他或她的访问,把一个条目明确授予它,就像
[/freelancerStuff]
freelancer = rw
Here’s the documentation进一步描述它。
我必须承认,我对SVN的理解大大减弱了可爱的点击 - VisualSVN Server :)但是在那里,我可以为每个子目录自由设置权限。视为VisualSVN只是正常的svn二进制文件的包装,我认为这绝对是可能的。
更新:在纯SVN中绝对有可能。 Here's an article that describes setting it up in detail.
好的。这很奇怪。
我配置了所有东西。我想我一年前研究过这个,完全忘了。
给谁有同样的问题。将你的SVN升级到1.6,并在你的svnserve.conf中使用authz-db文件。没有必要为apache安装WebDAV或authz共享对象。这从svn serve直接工作。
是啊!这很有趣,我已经配置好了!我在一年前做了它,并记得它不受支持。不知道为什么。它实际上工作,我忘了所有关于它:)谢谢! – gilm 2009-12-29 22:22:29