Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示在SVN中有权访问我的项目的用户列表_Svn_Tortoisesvn - Fatal编程技术网

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

显示在SVN中有权访问我的项目的用户列表,svn,tortoisesvn,Svn,Tortoisesvn,我是新的子版本领域和拿起的东西,当需要的时候。我与subversion的接触取决于签入、签出、创建一个新的分支。 我目前正在使用:TortoiseSVN 1.7.5,Build 22551,我想知道是否有办法获取访问我的特定项目的用户/用户名列表。是否可以从运行TortoiseSVN的远程计算机上执行此操作,或者必须在subversion所在的实际存储库服务器上执行此操作 请给我一些建议 谢谢 Alex首先了解Subversion访问控制是如何管理的,这会有所帮助。手册 一旦知道存储库是如何托管

我是新的子版本领域和拿起的东西,当需要的时候。我与subversion的接触取决于签入、签出、创建一个新的分支。 我目前正在使用:TortoiseSVN 1.7.5,Build 22551,我想知道是否有办法获取访问我的特定项目的用户/用户名列表。是否可以从运行TortoiseSVN的远程计算机上执行此操作,或者必须在subversion所在的实际存储库服务器上执行此操作

请给我一些建议

谢谢


Alex

首先了解Subversion访问控制是如何管理的,这会有所帮助。手册

一旦知道存储库是如何托管和配置的,您就只能通过查看存储在服务器本身上的授权配置文件(除非服务器运行1.8并且authz文件存储在存储库中)来知道谁有权访问什么


如果您没有访问服务器及其配置的权限,无法查看该文件或查找该文件的位置,您将无能为力。

Subversion不会在存储库上发布有效的访问权限,但您可以获取已写入存储库的作者列表。这是一个非常粗糙的近似值,但它是某种东西

在工作副本上,TortoiseSVN->Show log将提交显示为一个表;作者在第3栏:

您可以通过单击列标题进行排序

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

这不会给你没有重复的作者列表

我使用命令行来实现这一点。例如,在Linux或Cygwin上,您可以使用

svn log -q -r1:HEAD $url | awk -F ' | ' '/^r/ && !seen[$3]++ {print $3}'
其中,
$url
是存储库的url