显示在SVN中有权访问我的项目的用户列表

时间:2013-12-02 20:26:44

标签: svn tortoisesvn

我是子版本领域的新​​手,并在需要时拿起东西。我对subversion的曝光是由办理登机手续,退房,创建一个新的分支相当小的东西。 我目前正在使用:TortoiseSVN 1.7.5,Build 22551,并想知道是否有办法拉出有权访问我的特定项目的用户/用户名列表。是否可以从我运行TortoiseSVN的远程计算机上进行,或者我必须在托管subversion的实际存储库服务器上进行。

请建议。

谢谢,

亚历

2 个答案:

答案 0 :(得分:1)

首先要了解如何管理Subversion访问控制。手册has an entire chapter dedicated to this

了解您的存储库的托管方式后,通过配置,您只能通过查看存储在服务器本身上的授权配置文件来知道谁有权访问(除非服务器运行1.8并且authz文件存储在存储库中)。

如果您无权访问服务器及其配置,无论是查看该文件还是查看该文件的位置,您都无能为力。

答案 1 :(得分:1)

Subversion不会发布对存储库有影响的访问权限,但您可以做的是获取已写入存储库的作者列表。这是一个非常粗略的近似,但它是一些东西。

在工作副本上, TortoiseSVN->显示日志将提交显示为表格;作者在第3栏:

TortoiseSVN->Show log screenshot您可以点击列标题进行排序。

要在尚未签出工作副本的存储库上执行此操作,请使用 TortoiseSVN-> Repo-browser ,提供存储库URL,必要时进行身份验证,右键单击> 显示日志

这不会为您提供没有重复的作者列表。

我使用命令行。例如,在Linux或Cygwin上,您可以使用

svn log -q -r1:HEAD $url | awk -F ' | ' '/^r/ && !seen[$3]++ {print $3}'

其中$url是您的存储库的URL。