首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个svn存储库权限

多个svn存储库权限
EN

Stack Overflow用户
提问于 2011-03-05 03:03:30
回答 2查看 4.4K关注 0票数 4

我在我的服务器上配置了两个存储库站点。第一个是在/home/svn/repoA上,第二个是在/home/svn/repoB上。

我已经使用以下信息在Apache上构建了一个虚拟主机:

代码语言:javascript
复制
<Location />
    DAV svn
    SVNParentPath /home/svn
    AuthType Basic
    AuthName "Servidor SVN"
    AuthUserFile /etc/apache2/dav_svn.passwd
    <LimitExcept GET PROPFIND OPTIONS REPORT>
        Require valid-user
    </LimitExcept>
</Location>

现在这是网址,我可以通过http://svn.mydomain.com/repoAhttp://svn.mydomain.com/repoB访问服务器,但我想将repoB设置为私有,只允许使用之前在dav_svn.passwd上使用htpasswd创建的用户和密码进行访问。

如果我去掉<LimitExcept GET PROPFIND OPTIONS REPORT>行,它是closer标记,它会询问用户和密码,但在两个存储库中。

有没有办法使一个存储库只对匿名用户可读,并对已登录用户具有读/写权限,而第二个存储库仅对已登录用户具有读/写权限?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-06 05:04:52

你用了什么资源才能走到这一步?我知道有一本免费的Subversion书(Version Control with Subversion)里面有答案:

Apache authn/authz:http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html#svn.serverconfig.httpd.authz

基于路径的身份验证:http://svnbook.red-bean.com/nightly/en/svn.serverconfig.pathbasedauthz.html

票数 2
EN

Stack Overflow用户

发布于 2011-03-07 09:12:30

我只有两个区块。对于匿名只读访问,RepoA应该在Apache location块中打开“the”,并且相应的Auth文件允许匿名访问。RepoB的Auth文件应该拒绝匿名访问。

Apache repoA会议

代码语言:javascript
复制
<Location /repoA>
  DAV svn
  SVNPath /home/svn/repoA
  AuthType Basic

  Satisfy Any
  AuthName "Servidor SVN"
  AuthUserFile /etc/apache2/dav_svn.passwd
  AuthzSVNAccessFile /path/to/authFileA
</Location>

authFileA

代码语言:javascript
复制
[/]
* = r

[/repoA]
* = r
mark = rw
bill = rw

Apache repoB会议

代码语言:javascript
复制
<Location /repoB>
  DAV svn
  SVNPath /home/svn/repoB
  AuthType Basic
  AuthName "Servidor SVN"
  AuthUserFile /etc/apache2/dav_svn.passwd
  AuthzSVNAccessFile /path/to/authFileB
</Location>

authFileB

代码语言:javascript
复制
[/]
* =

[/repoB]
* = 
mark = rw
bill = rw
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5198090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档