SVN和WebSVN不同的用户访问Linux上多个存储库的限制

首先感谢我的英语。 我用apache2,subversion,svn_dav和websvn安装了一个ubuntu服务器10.04.1。 (和其他服务当然,如php5,MySQL 5.1等)。 我已经configuration了我的svn与多个存储库,每个不同的组和用户,如:

/var/myrepos/repo1 group: mygroup1 /var/myrepos/repo2 group: mygroup2 /var/myrepos/repo3 user: johndoe 

通过svn_dav上的一个简单的访问,完美的工作,即: http:// myserver / svnrepo1只能访问mygroup1上的用户和他们的linux用户和svn的密码。 也适用于其他用户和组的回购。 但是,当我用websvn尝试,显示所有回购没有照顾,如果用户在mygroup1可以查看repo2(这是我不想要做的)。 您可以以mygroup1,mygroup2或johndoe上的任何用户身份login,并login到所有存储库。

我会尽力find一个解决scheme,我会发布的消息,如果任何人都可以帮助我这个我会preciated这么多! 感谢所有

我显示我的文件:/etc/apache2/mods-available/dav_svn.conf

 <Location /svnrepo1> DAV svn SVNPath /var/myrepos/repo1 AuthType Basic AuthName "Repositorio Subversion de MD" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location> <Location /websvn/> Options FollowSymLinks order allow,deny allow from all AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location> 

Yuo有一个auth文件来存储用户,但没有访问文件。 尝试添加

 AuthzSVNAccessFile /var/myrepos/conf/svnaccess.conf 

其中svnaccess具有指定的组和用户权限。

我也有这个问题与websvn。 这是我解决它的方法:

首先,你需要有一个svnaccess.conf文件,里面有用户权限,它被设置为@gbjbaanbbuild议。 然后你需要在其configuration文件中有websvn引用。

websvn /包含/ config.php中

 $config->useAuthenticationFile('/var/myrepos/conf/svnauth.conf'); // Global access file 

AuthzSVNAccessFile应该工作。 你也可以使用http方法limit / apache。

https://stackoverflow.com/questions/484499/how-do-i-restrict-apache-svn-access-to-specific-users-ldap-file-based-authentic