linux服务器上搭建svn详细步骤总结

本篇文章主要介绍在CentOS7中采用yum安装方式。优点:简单,一键安装,不用手动配置环境变量等。缺点:安装位置为yum默认。本篇文章以阿里云CentOS7为例。

网上看了好多例子借鉴加实践整理出来的

详细步骤:

一、卸载

1: rpm -qa subversion 查询SVN是否有过低版本SVN(没有安装过则不显示)

2:yum remove subversion 卸载SVN


二、yum安装subversion

 

1. 安装命令

yum install subversion
linux服务器上搭建svn详细步骤总结

linux服务器上搭建svn详细步骤总结

2. 查看安装版本,检查安装是否成功 svnserve --version  ,我装的版本为  1.7.14

svnserve --version
linux服务器上搭建svn详细步骤总结

 

3. 查看安装位置  rpm -ql subversion

rpm -ql subversion
linux服务器上搭建svn详细步骤总结

 

三、创建版本库

1.创建用于存放版本库的目录,比如我准备在/usr/local/devtool下创建版本库

 mkdir -p /usr/local/devtool/svnData

linux服务器上搭建svn详细步骤总结

 


2.创建svn版本库,指定为刚才创建的目录 

svnadmin create /usr/local/devtool/svnData
linux服务器上搭建svn详细步骤总结

3.创建完后,版本库目录下会生成一些文件,进入conf目录下。conf目录中authz文件是权限控制文件,passwd是帐号密码文件,svnserve.conf是SVN服务配置文件

linux服务器上搭建svn详细步骤总结

4.修改passwd文件,加入用户,格式就是“用户名=密码”,如:  zhangsan=zhangsan

linux服务器上搭建svn详细步骤总结

linux服务器上搭建svn详细步骤总结

修改好后按键盘ESC建,然后按键盘shift+: 然后输入wq 回车(退出保存); q回车(退出)

5.修改authz文件,加入用户权限

这就表示zhangsan用户对版本库根目录有读写权限(即最高权限了),权限配置方式在authz文件注释中有详细说明

 [/] 
  zhangsan= rw

PS:1:[\] 表示 最大权限   [/文件夹] 表示针对这个文件夹的权限

     2:用户名(组)可以随意定义

     3:rw 和 r分别代表  可读可写 和 只读

     4:* 表示 任何用户

     5:关于权限这边不做过多说明。

linux服务器上搭建svn详细步骤总结
6.修改svn权限

vim  svnserve.conf

linux服务器上搭建svn详细步骤总结

linux服务器上搭建svn详细步骤总结

7.svnserve.conf里面常用的配置有设置匿名用户(默认可读)、授权用户(默认读写)的读写权限,以及指定账号文件(默认passwd)、权限文件(默认authz)需要手动把相关注释打开。

四、启动svn服务

1:启动svn版本库 

svnserve -d -r   /usr/local/devtool/svnData (/usr/local/devtool/svnData为当初svn版本库根目录)
linux服务器上搭建svn详细步骤总结

2:启动成功后 ps aux | grep svn 可以查看svn进程

3:访问 svn://ip  即可

五、开启防火墙

1:常见问题和端口打开命令

           注意打开端口的访问权限。svn服务的默认端口为3690,比如我部署在阿里云服务器上,必须先在阿里云控制台打开3690端口的外部访问权限。

     关闭svn服务的方式是杀掉进程,kill pid或者pkill svnserve

linux服务器上搭建svn详细步骤总结
2: centOS 7 防火墙开启、关闭 与 查看状态
systemctl start firewalld

systemctl stop firewalld

systemctl status firewalld