安装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