我需要查看分配给我的svn权限。有无法通过访问svn配置文件来实现吗?
答案 0 :(得分:19)
答案是: 取决于,但通常没有。
Subversion没有权限或用户或登录的概念。使用Subversion的绝大多数人可能听起来很奇怪,因为他们需要使用帐户和登录,但Subversion不直接处理安全性。
相反,Subversion将安全控制传递给充当Subversion服务器的服务器。例如,如果您使用Apache httpd,则可以使用Apache httpd可以提供的基本HTTP身份验证,LDAP或各种身份验证机制。如果Apache httpd说你很酷,Subversion说你很酷。
即使基本svnserve
进程也可以使用处理SASL身份验证的任何内容。
然后,您有预先提交的挂钩,可以在服务器的安全机制之外取消用户的写入权限。
现在,安全机制可以告诉你你的权限,但我很少见到它。例如,一个简单的JavaScript可以显示来自基本httpd身份验证的用户权限。
我编写了一个预提交挂钩,将其安全控制文件保存在存储库中,每个人都可以查看它。这允许项目的管理者更改项目的权限,而无需进入Subversion服务器(或者更重要的是,纠缠我这样做)。但是,即使这样也不会告诉您服务器身份验证机制的许可。
所以,答案可能是否定的。在你的网站上可能无法告诉你对Subversion有什么权限,因为即使Subversion本身也不知道。
答案 1 :(得分:1)
您可以尝试一些需要读取然后写入权限的内容吗?