svn限制特定的文件夹存储库

时间:2018-07-06 06:02:03

标签: ubuntu svn

有人可以帮助我解决这个困惑吗?我已经正确设置了SVN服务器。我的问题是授权和访问权限。

我已经使用以下命令通过命令行创建了SVN用户

htpasswd -cm / etc / svn-auth-users哈里 并且我的dav_svn.conf文件具有以下内容-

/all/

很明显,用户名和密码(已加密)存储在/ etc / svn-auth-users中

问题1.那么我的repo / conf /中的“ authz”和“ passwd”文件的用途是什么?问题2.在我的情况下,如上所述(即,使用文件/ etc / svn-auth-用户),如何将用户限制为特定分支。

注意:在任何地方,我都可以使用“ authz”文件来限制用户访问。

<Location /svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /etc/svn-auth-users
Require valid-user
</Location>

我什至尝试过,但是没有效果。使用上面的命令行创建的任何用户都可以访问中继。我们非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我在附加的apache快照中看不到AuthzSVNAccessFile。 您需要将authz文件的位置放入AuthzSVNAccessFile的Apache配置中。

您缺少那一行

<Location /svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /etc/svn-auth-users
AuthzSVNAccessFile /etc/path/authz
Require valid-user
</Location>