服务器系统版本:CentOS Linux release 7.5.1804 (Core)
一、通过yum 命令安装
yum install -y subversion
二、安装成功后,进行配置
①、创建代码仓库目录
mkdir /home/svn
②、通过svnadmin命令进行创建
svnadmin create /home/svn
创建成功后会在/home/svn/conf下看到如下内容:
[root@VM_5_167_centos conf]# ll
total 12
-rw-r--r-- 1 root root 1080 Jul 8 22:19 authz //用户访问权限控制文件
-rw-r--r-- 1 root root 309 Jul 8 22:19 passwd //账号密码配置文件,都为明文
-rw-r--r-- 1 root root 3090 Jul 8 22:19 svnserve.conf //svn配置文件
1.修改svn配置文件
# anon-access = read //允许匿名用户读权限,read改为none即不允许匿名用户访问
# auth-access = write //拥有权限的用户允许修改操作
# password-db = passwd //用户密码信息使用配置文件的文件路径
# authz-db = authz //访问权限控制文件的路径
# realm = My First Repository //代码仓库的目录
将svnserve.conf文件中以上几行注释打开,并且将realm = 后的内容修改为代码仓库的目录,在这里我修改为:
realm = /home/svn
2.向passwd文件中添加用户名及密码
仿照注释添加:在[users]标签下添加 username = password 格式即可。
3.向authz中添加用户访问控制权限
仿照注释添加: 直接添加[/]是指前面设置的realm目录下的所有文件的控制权限
//大致可以写成如下形式
[/]
username = rw
也可以使用用户组对用户进行分组授权,详见authz中的注释。
三、以上就是安装即相关配置文件修改。
只有修改过svnserve.conf文件才需要重启svnserve,只是修改其他的文件不需要重启,启动命令如下:
svnserve -d -r /home/svn(运行相应代码仓库)
pkill svnserve(pkill通过进程名停止svn服务)
svn进程状态查看可以通过:
ps -ef|grep svnserve