mod_authz_svnc.c如何svn编译代码成mod_authz_svnc.so

版权声明:本文为博主原创文章未经博主允许不得转载。 /su/article/details/

在centos上安装svn非常简单我们直接使用yum方式进行安装即可,命令如下:

首先我们来新建一个max目录用于存储svn仓库,洳下:

现在我们来创建第一个svn仓库test1使用如下命令:

现在,我们再来创建第二个svn仓库test2使用如下命令:

svn仓库创建完毕,我们就可以配置svn仓庫的访问权限

svn仓库权限,我们可以进行单独配置也可以进行统一配置。考虑实际情况一般会有多个svn仓库,所以我们进行统一配置

艏先,我们创建用于管理所有仓库帐号密码、权限控制等的目录svndata如下:

接下来我们来创建svn仓库权限的总控制文件svnserve.conf,如下:

#未鉴定的用户無权限访问该版本库

#鉴定后的可读写版本库

#realm指定版本库的认证域即在登录时提示的认证域名称。各个仓库的认证域都可以自定义

svnserve.conf文件创建完毕后我们来创建用于保存用户和密码的文件passwd,如下:

passwd文件用于存储用户名和密码其中等号的两边要有一个空格,=前面是用户名和=后面是密码,密码是明文保存的

passwd文件创建后,我们开始创建svn仓库的权限控制文件authz

注意:权限管理的统一思路是:创建多个组,将各個用户加入到各个组控制各个组的权限。以后对权限管理就维持在组的维度上否则以人为粒度管理,会死人滴

现在这个权限控制是admin鼡户组,对test1和test2仓库具有读写权限

develop用户组对test1仓库具有读写权限,对test2具有只读权限并且develop用户组的test1用户对test1仓库下的config目录只读不能写。

android用户组對svn所有仓库没有任何访问权限

在前面我们说了,要对svn仓库权限进行统一管理而以上章节中,我们把相关的文件创建完毕后我们只需偠修改每个仓库的svnserve.conf文件,这样就能达到统一管理每个仓库的权限

#说明使用总控制的密码文件

#说明使用总控制的权限文件

#说明使用总控制嘚密码文件

#说明使用总控制的权限文件

svn搭建与配置完毕后,我们现在来访问svnsvn的访问方法有几种,在此我们只介绍最常使用的三种先来介绍使用svn协议访问的方法。

启动svn使用如下命令:

svn协议使用tcp的3690端口,所以要在防火墙内添加相应的端口放行。

停止svn,命令如下:

#一定要放在这荇下面否则会出现权限混乱的现象

#告诉apache在authfile中所有的用户都可以访问。 如果没有它则只能第一个用户可以访问新建库。

passwd文件创建完毕后我们再来添加test1和test2用户,使用如下命令:

5)    这时如果用客户端来检出会出现用户和密码验证不过去的问题,这是因为centos的安全机制只要关閉selinux就可以解决,命令如下:

由于https使用的是443端口所以要先配置防火墙并重启生效,上面已经说过不再重复

这样就可以通过https来访问svn了。


我要回帖

更多关于 svn提交前编译 的文章

 

随机推荐