svn多版本权限控制

时间:2023-01-18 15:23:12

安装subversion

查询是否安装

rpm -qa subversion

安装

yum -y install subversion

配置svn并启动svn服务

指定svn的数据存储路径

mkdir -p /mnt/vdb1/svndata

指定svn的配置文件信息路径

mkdir -p /mnt/vdb1/svndata

启动svn服务

svnserve -d -r /mnt/vdb1/svndata

检测svn服务是否正常启动

第一通过进程检测

ps -ef | grep svn

第二通过端口3690检测

netstat -lntup | grep 3690

第三通过文件检测,需要root用户才可以执行

建立svn项目版本库

查看创建项目版本库命令

svnadmin --help

svnadmin help create

创建sadoc版本库

svnadmin create /mnt/vdb1/svndata/sadoc

配置sadoc版本可的权限

进入sadoc版本库配置目录,并备份配置文件

cd /mnt/vdb1/svndata/sadoc/conf/

cp -p svnserve.conf svnserve.conf.default

进行详细配置

anon-access = none //禁止匿名访问

auth-access = write //认证后有读的权限

password-db = /mnt/vdb1/svndata/svnpasswd/passwd //指定密码文件

authz-db = /mnt/vdb1/svndata/svnpasswd/authz //指定权限认证文件

复制passwd和authz文件到svnpasswd目录并修改权限

cp -p authz passwd /mnt/vdb1/svndata/svnpasswd/

cd /mnt/vdb1/svndata/svnpasswd/

chmod 700 authz passwd

在/mnt/vdb1/svndata/svnpasswd/passwd中添加用户账号

[users]

harry = harryssecret

sally = sallyssecret

在/mnt/vdb1/svndata/svnpasswd/authz文件中设置组和权限

分组

[groups]

harry_and_sally = harry,sally

harry_sally_and_joe = harry,sally,&joe

设置用户文件权限

[/foo/bar]

harry = rw

&joe = r

* =

设置组权限

[repository:/baz/fuz]

@harry_and_sally = rw

* = r