颠覆授权

我已经在/ var / svn下的Linux服务器上安装了Apache Subversion

目前我们在我们公司做两个项目有两个小组:

  • 第一组是使用Subversion的:

https://www.lumiin.ch/svn/lumin/trunk

  • 第二组正在使用Subversion:

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文章: “存储库部署策略” 。