linux配置SVN,添加用户,配置用户组的各个权限

一、xshell登陆服务器

用xshell登陆服务器,cd切换到服务器中svn的项目仓库目录中,然后切换到conf文件中,会看到3个文件,分别是

authz、passwd、svnserve.conf

 

linux配置SVN,添加用户,配置用户组的各个权限


二、编辑svnserve.conf文件,进行svn配置
首先编辑svnserve.conf主配置文件,主要是对以下几项修改

[general]

anon-access = none    #取消匿名访问

auth-access = write    #授权用户有可写权限

password-db = passwd    #指定用户配置文件,后面会用到

authz-db = authz    #指定权限配置文件,后面会用到

如果后面大家要用到组权限的话,大家看authz-db = authz 前面应该会有 # 号键,记得去掉,这样才能在下面分配组权限的时候,才能起作用。

linux配置SVN,添加用户,配置用户组的各个权限

三、编辑passwd文件,添加用户

建立svn用户以及密码:

linux配置SVN,添加用户,配置用户组的各个权限

 

linux配置SVN,添加用户,配置用户组的各个权限

四、编辑authz,配置用户组和权限

配置组:

linux配置SVN,添加用户,配置用户组的各个权限

 

配置各个组权限:

linux配置SVN,添加用户,配置用户组的各个权限 

linux配置SVN,添加用户,配置用户组的各个权限 

 

拓展:这样的目录还是简单的,那假如目录是多级目录呢
helloword仓库:

     abc项目

      def项目

              产品部

              开发部

              数据部

      运维知识库

      测试知识库

现在对于def项目中,我不想让产品部的人看到开发部和数据部的目录下面的数据怎么办?可以通过 *=  来设置,没有设置权限的人统统不能访问,* =  这一句的目的,就是割断权限继承性,使得管理员可以定制某个目录及其子目录的权限,从而完全避开其父目录权限设置的影响

linux配置SVN,添加用户,配置用户组的各个权限

 

五、替换原来的三个conf文件并且重启svn
最后就是将自己修改的svnserve.conf ,passwd,authz 三个目录替换原来的三个文件就可以了

然后用下面的命令重启一下svn

查看svn进程:ps -ef |  grep svn      

强制杀死进程:kill - 9 进程号

重启svn:svnserve -d -r /opt/svn

linux配置SVN,添加用户,配置用户组的各个权限