带有 Authz 的 SVN 存储库
SVN Repository with Authz
我需要的:
我需要一个开发人员帐户(读写)和另一个帐户 (user3) 只读(用于更新)。
我的仓库配置
文件位于:
/home/svnrepos/repo1/
/home/svnrepos/repo2/
我的 apache.conf 文件:(/etc/apache2/sites-enabled/svn.conf
)
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn/repo1>
DAV svn
SVNPath /home/svnrepos/repo1
AuthType Basic
AuthName "Repo One"
AuthUserFile /etc/subversion/passwd
AuthzSVNAccessFile /etc/subversion/authz
Require valid-user
</Location>
...
和 authz 文件:/etc/subversion/authz
[repo1:/]
* =
user1 = rw
user2 = rw
[repo1:/trunk]
user1 = rw
user2 = rw
user3 = r
[repo2:/]
* =
user1 = rw
user2 = rw
当我尝试访问https://example.com/svn/repo1
时:(不询问用户名和密码)
但如果我去 https://example.com/svn/repo1/foo 它有效(问我用户名和密码)。
为什么我看不到这个存储库的根目录?
我已尝试遵循此 guide
问题出在另一个名为 "repo1OLD" 的存储库。我不知道为什么,但删除它可以解决问题。
我需要的:
我需要一个开发人员帐户(读写)和另一个帐户 (user3) 只读(用于更新)。
我的仓库配置
文件位于:
/home/svnrepos/repo1/
/home/svnrepos/repo2/
我的 apache.conf 文件:(/etc/apache2/sites-enabled/svn.conf
)
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn/repo1>
DAV svn
SVNPath /home/svnrepos/repo1
AuthType Basic
AuthName "Repo One"
AuthUserFile /etc/subversion/passwd
AuthzSVNAccessFile /etc/subversion/authz
Require valid-user
</Location>
...
和 authz 文件:/etc/subversion/authz
[repo1:/]
* =
user1 = rw
user2 = rw
[repo1:/trunk]
user1 = rw
user2 = rw
user3 = r
[repo2:/]
* =
user1 = rw
user2 = rw
当我尝试访问https://example.com/svn/repo1
时:(不询问用户名和密码)
但如果我去 https://example.com/svn/repo1/foo 它有效(问我用户名和密码)。
为什么我看不到这个存储库的根目录?
我已尝试遵循此 guide
问题出在另一个名为 "repo1OLD" 的存储库。我不知道为什么,但删除它可以解决问题。