我正在研究颠覆与对抗乌龟客户端,除了结账外,每件事都能正常使用用户限制,当用户结账或使用repo浏览器时,他将获得所有可查看的文件夹&复制虽然他不能按照限制在某些目录上写,但我希望他能够结帐或Repo-Browser只能访问他/她有权访问的文件夹。
答案 0 :(得分:0)
这与您的客户无关。它与服务器有关。 Subversion有几种标准的服务器运行方法。它可以使用自己的简单服务器svnserve
或通过多个模块使用Apache,也可以使用svnserve
和sshd
的组合。
问题是您的服务器是如何执行的。可以设置存储库以限制用户可以或不能签出的存储库的哪些部分,但这取决于您的系统。
查看Subversion online manual on server management - 尤其是access controls部分。它会让您了解如何限制对存储库的访问。
答案 1 :(得分:0)
例如,在authz文件中设置:
[/]
* = r
[/repoa]
* = r
[/repoa/trunk]
* = r
[/repoa/trunk/foldera]
usera = rw
userb = rw
userc = rw
[/repoa/trunk/folderab]
usera = rw
userb = rw
[/repoa/trunk/folderc]
usera = rw
userb = rw
* =
foldera:usera,userb,userc可以读写
folderb:usera,userb可以读写。 userc可以阅读。
folderc:usera,userb可以读写。 userc可以看到这个文件夹(因为/ repoa / trunk设置为“r”),但无法读取其子文件夹和文件。