2012-10-24 31 views

回答

0

是的。

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

一是要在服务器上设置access controls,并且设置非常相似。无论您使用的是Apache httpd作为服务器还是svnserver,这都可以工作。这些控件使您能够设置读取(可以执行结帐?)并将其写入(可以提交更改?)到存储库。

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

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