安装svn

1. 安装svn

yum 命令即可安装:
yum install subversion
测试安装是否成功:
svnserve --version

2. 建立版本库

mkdir -p /yckj/svn                  #创建svn数据目录
svnadmin create /yckj/svn/repos      #创建版本库

3. 配置svn综合配置文件

vi /yckj/svn/repos/conf/svnserve.conf  #修改配置文件
[general]
anon-access = none       #控制非鉴权用户访问版本库的权限(read/write/none)
auth-access = write      #控制鉴权用户访问版本库的权限
password-db = passwd     #指定用户名口令文件名
authz-db = authz         #指定权限配置文件名
realm = repos            #指定版本库的认证域,即在登录时提示的认证域名称

4. 编辑svn用户配置文件

vi /yckj/svn/repos/conf/passwd  #修改密码
[users]
yckj_cgq = ysl2016      #用户,密码
yckj_hyh = cgq2016
yckj_ysl = ysl2016      #用户,密码

5. 编辑svn权限控制配置文件

vi /yckj/svn/repos/conf/authz           #修改用户权限
[groups]
background = yckj_cgq                   #组,成员
android = yckj_ysl,yckj_hyh             #组,成员
[repos:/]           #表示svn根目录(/yckj/svn/repos)
                    #repos:/ 对应前面配置的realm = repos
@background = rw    #表示background 组对根目录有读写权限,r为读,w为写
@android = r
[repos:/android]
@android=rw

6. 启动SVN服务

-d : 守护进程 
-r : svn数据根目录/安装目录

svnserve -dr /yckj/svn            #用root权限启动
查看SVN服务:
ps -ef | grep svnserve            #默认端口为:3690
查看端口:
netstat -anp | grep 3690
netstat -pln | grep 3690

7. 配置防火墙端口

参考文档 - 防火墙
参考资料

firewall-cmd --query-port=3690/tcp    #查询是否开启3690端口
firewall-cmd --add-port=3690/tcp      #开启3690端口

8. 设置开机启动

Subversion 默认以/var/svn作为数据根目录;
可以通过/etc/sysconfig/svnserve修改这个默认位置。

systemctl cat svnserve.service

发现 EnvironmentFile=/etc/sysconfig/svnserve
于是修改 /etc/sysconfig/svnserve

vi /etc/sysconfig/svnserve

OPTIONS="-r /var/svn" 改成 OPTIONS="-r /yckj/svn"

systemctl is-enabled svnserve.service      #查看是否开机启动
systemctl enable svnserve.service          #设置开机启动
systemctl start svnserve.service           #开启svn服务命令
systemctl stop svnserve.service            #关闭svn服务命令

你可能感兴趣的:(安装svn)