我已经在/ var / svn下的Linux服务器上安装了Apache Subversion
目前我们在我们公司做两个项目有两个小组:
https://www.lumiin.ch/svn/lumin/trunk
https://www.lumiin.ch/svn/lumin/trunk/mindmade/html5
现在问题是第二组能够从第一组链接读取/写入代码。
现在我想从第一组链接中限制第二组用户。 他们不应该读/写代码。
如何拒绝授权第二组用户的path?
有什么能帮助我吗?
关心Karthick
我假设你通过使用SVNPath指令通过apache2你的SVN。
首先在httpd.conf文件中添加authentication要求:
<Location /svn> DAV svn SVNPath /mnt/big/svn AuthType Basic AuthName "SVN Server" # create svn.pass using htpasswd AuthUserFile /etc/apache2/svn.pass Require valid-user </Location>
然后添加Location部分AuthzSVNAccessFile指令指向将定义权限的文件,例如:
[groups] group1=martin,jane,bob group2=jane,james,johan [/] * = r [/project1] * = @group1 = rw [/project1] * = @group2 = rw
你可以find更多的信息,例如在版本控制与颠覆 – 尤其是在这里 。
我看到另一个问题, 即基本问题,如果我可以这么称呼的话。 这不是关于授权( pQd的答案几乎涵盖授权主题)。
你为什么这样组织你的仓库?
你有2个小组在不同的项目上工作,但项目被放在主分支的“主干”下。
你为什么不使用独立的分支机构为单独的用户组或单独的项目?
对我来说,看起来你的资源库组织很差(据我所知和理解)。 您绝对应该考虑SVNBook文章: “存储库部署策略” 。