通过svn限制对文件的访问,但能够提交新文件

时间:2012-10-24 22:20:14

标签: svn tortoisesvn

编辑问题:

是否可以通过svn?

仅授予此人访问某些文件和文件夹的权限

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。

一种是在服务器上设置access controls,设置非常相似。无论您使用Apache httpd作为服务器还是svnserver,这都有效。这些控件使您能够设置读取(可以执行检出吗?)并写入(可以提交更改吗?)到存储库。

您还可以使用预提交挂钩(like this one)来控制提交更改。这个想法是您使用内置身份验证授予用户读取权限,然后使用预提交挂钩授予提交访问权限。 (预提交挂钩无法控制读取访问,因为您需要从存储库签出才能使用pre-strong> commit 挂钩。

请注意,所有这些都需要在服务器上进行,因此您需要访问服务器才能进行设置。我上面链接的预提交挂钩的控制文件(它只能真正控制提交访问)可以存在于存储库中。这意味着您可以更改访问权限,而无需在服务器上进行更改。