编辑问题:
是否可以只允许该人通过 svn 访问某些文件和文件夹?
是的。
有几种方法可以做到这一点。
一种是在服务器上设置访问控制,设置惊人地相似。无论您使用 Apache httpd 作为服务器还是svnserver
. 这些控件使您能够设置读取(您可以进行结帐吗?)和写入(您可以提交更改吗?)到存储库。
您还可以使用预提交钩子(像这个)来控制提交更改。这个想法是您使用内置的身份验证来授予用户读取访问权限,然后使用 pre-commit 挂钩来授予提交访问权限。(预提交挂钩无法控制读取访问,因为您需要从存储库中签出才能使用预提交挂钩)。
请注意,所有这些都需要在服务器上进行,因此您需要访问服务器才能进行设置。我在上面链接的预提交挂钩的控制文件(它只能真正控制提交访问)可以存在于存储库中。这意味着您可以更改访问权限以进行更改,而无需在服务器上。