本次使用centos7.2,安装SVN1.7.14
1、使用yum安装
yum install subversion
2、查看版本
[root@VM_0_13_centos ~]# svnserve --version
svnserve, version 1.7.14 (r1542130)
compiled Apr 11 2018, 02:40:28
Copyright (C) 2013 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/
The following repository back-end (FS) modules are available:
* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.
Cyrus SASL authentication is available.
3、配置
[root@VM_0_13_centos ~]# cd /opt
[root@VM_0_13_centos ~]# mkdir svn
[root@VM_0_13_centos ~]# svnadmin create /opt/svn
[root@VM_0_13_centos ~]# ls /opt/svn
conf db format hooks locks README.txt
- svnadmin create /opt/svn : 在/opt下建立一个名为svn的仓库(repository)
[root@VM_0_13_centos ~]# cd /opt/svn/conf
[root@VM_0_13_centos conf]# ls
authz passwd svnserve.conf
- authz 是权限控制文件
- passwd 是帐号密码文件
- svnserve.conf 是SVN服务配置文件
4、配置passwd
[root@VM_0_13_centos conf]# vim passwd
[users] # 在这下面添加用户
# harry = harryssecret
# sally = sallyssecret
root = 123456
- root = 123456 是新添加的用户及密码(可多个)
5、配置authz
[root@VM_0_13_centos conf]# vim authz
# 以下是新增内容
[/]
root = rw
*= r
- root = rw :root用户可读可写
- *=r :其他所有用户可读
6、配置svnserve.conf
[root@VM_0_13_centos conf]# vi svnserve.conf
# 打开下面的5个注释
anon-access = none#匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /opt/svn # 认证空间名,版本库所在目录(realm的路径根据自己安装的路径可变更)
- 最后一行的realm记得改成你的svn目录
- 打开注释时切记前面不要留有空格,否则可能有问题
7、启动、停止(如果需要)
[root@VM_0_13_centos conf]# svnserve -d -r /opt/svn(启动)
[root@VM_0_13_centos conf]# killall svnserve(停止)
上述启动命令中,-d表示守护进程, -r 表示在后台执行。停止还可以采用杀死进程的方式:
[root@VM_0_13_centos conf]# ps -ef|grep svnserve
root 558 1 0 12:38 ? 00:00:00 /usr/bin/svnserve -d -r /opt/svn
root 3495 2043 0 12:56 pts/0 00:00:00 grep --color=auto svnserve
也可使用kill -9 sha掉进程
8、连接SVN
这里使用TortoiseSVN,输入地址 svn://你的IP 即可,不出意外输入用户名和密码就能连接成功了。
默认端口3690,如果你修改了端口,那么要记得加上端口号。
9、添加开机自启
[root@VM_0_13_centos conf]# vi /etc/rc.d/rc.local
# 将文件中添加如下内容(注意这个路径是否跟你本机安装的是否一致 /opt/svn)
/usr/bin/svnserve -d -r /opt/svn
10、查看帮助
[root@VM_0_13_centos hooks]# svn --help