欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Centos7安装SVN服务器

程序员文章站 2022-05-15 09:17:15
...

Centos7安装SVN服务器

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。适合中小公司的开发人员不多的项目使用,相比git管理工具更简单.

//检查是否安装了subversion
# rpm -qa | grep subversion
//如果没有安装,使用yum进行安装
# yum -y install subversion
//创建svn数据存储目录
# mkdir -p /public/svn/project
//创建svn项目版本库
# svnadmin create /public/svn/project
//创建后你可以看到如下目录和文件
# cd /public/svn/project
# ll
drwxr-xr-x 2 root root  54 9月  20 09:58 conf         //配置文件目录
drwxr-sr-x 6 root root 253 9月  20 09:49 db          //数据存储目录
-r--r--r-- 1 root root   2 9月  20 09:27 format
drwxr-xr-x 2 root root 231 9月  20 09:27 hooks
drwxr-xr-x 2 root root  41 9月  20 09:27 locks
-rw-r--r-- 1 root root 229 9月  20 09:27 README.txt
# ll conf/
-rw-r--r-- 1 root root 1107 9月  20 09:55 authz       //权限配置文件
-rw-r--r-- 1 root root   73 9月  20 09:45 passwd        //密码配置文件
-rw-r--r-- 1 root root 3126 9月  20 09:48 svnserve.conf     //svn主配置文件
//启动svn
# svnserver -d -r /public/svn/project
//检查是否启动成功
# ps -ef | grep svn
# netstanpt -anpt | grep 3690

passwd文件配置

格式: 用户名 = 密码
注意:用户名前面不要留空格
例:
[users]
zhangsan = 123
lisi = 456

authz文件配置

格式:
[版本库:/一级目录/二级目录]
组名 = 用户1,用户2
@组名 = 权限
用户 = 权限

注意:
启动svn的时候指定到了版本库(也就是project一级),设置权限时就不用写版本库了,直接写目录

例:lisi只对A目录有读写权限
[groups]
admin = zhangsan
[/]
@admin = rw
[/A]
lisi = rw
[/B]
wangwu = rw

svnserver.conf文件配置

anon-access = none      //禁止匿名用户访问
auth-access = write     //认证后有读的权限
passwd-db = passwd      //指定密码文件
auth-db = authz         //指定权限认证文件

重启svn

//关闭
# pkill svnserver
//启动
# svnserver -d -r /public/svn/project
相关标签: svn