简介
svn,全称是subversion,是一个开源的版本控制系统。
系统环境:
centos7.3
搭建步骤
1. 安装subversion
yum -y install subversion // -y是不询问直接安装
若需要查看是否安装成功,则可以用以下命令:
svn --version
rpm -q subversion //rpm -q 是查看一个包是否存在,并返回版本号
拓展:
rpm -qi subversion //rpm -qi 是查看一个包的详细信息
rpm -qa s* //rpm -qa 是查看系统中安装了哪些包
rpm -ql subversion // rpm -ql 是查看一个包安装了哪些文件
rpm -qf file // rpm -qf 是查看一个文件是由哪个包安装的
2. 创建版本库
svnadmin create /var/svn/project //svn是版本库目录,project是版本库名称
3. 配置修改
进入conf目录,
cd /var/svn/project/conf
需要修改三份文件,分别是
total 12
-rw-r--r-- 1 root root 1094 Feb 19 16:40 authz
-rw-r--r-- 1 root root 324 Feb 19 16:41 passwd
-rw-r--r-- 1 root root 3075 Feb 19 17:02 svnserve.conf
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
- 编辑authz文件,在末尾加上
[/]
username = rw - 编辑passwd文件,在末尾加上
username = password - 编辑svnserve.conf文件,分别将下面这些选项注释去掉。
anon-access = none:表示禁止匿名用户访问。
auth-access = write:表示授权用户拥有读写权限。
password-db = passswd:指定用户名口令文件,即 passwd 文件。
authz-db = authz:指定权限配置文件,即 authz 文件。
realm = /var/svn:指定认证域,即 /var/svn目录。
4. 防火墙开启
firewall-cmd --permanent --add-port=3690/tcp
firewall-cmd --reload
firewall-cmd --permanent --zone=public --list-ports 查看端口
- 注意:如果是阿里云的服务器,记得开启端口3960
5.启动svn服务器
svnserve -d -r /var/svn
扩展:
关闭SVN服务:
使用以下命令查找进程
ps aux | grep svn
root 64434 0.0 0.0 181584 1120 ? Ss 02:01 0:00 svnserve -d -r /home/svn
root 64481 0.0 0.0 103256 848 pts/1 S+ 02:03 0:00 grep svn
使用Kill命令杀死进程
kill -9 64434
64434为进程ID
killall svnserve //停止
6.客户端访问svn服务器
在windows客户端,输入地址:svn://ip地址/project