SVN是Subversion的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统。
svn服务器有2种运行方式:1.独立服务器 (url:svn://xxx.com/xxx);2.借助apache。(url:http://svn.xxx.com/xxx);
svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。
因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。
1:yum安装svn服务器:
[root@CentOS-Slave1 svn]# yum -y install subversion
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
………………
Installed:
subversion.x86_64 0:1.7.14-7.el7_1.1
Dependency Installed:
apr.x86_64 0:1.4.8-3.el7 apr-util.x86_64 0:1.5.2-6.el7 neon.x86_64 0:0.30.0-3.el7
pakchois.x86_64 0:0.4-10.el7 subversion-libs.x86_64 0:1.7.14-7.el7_1.1
Complete!
2:查看svn版本:
[root@CentOS-Slave1 svn]# svn --version
svn, version 1.7.14 (r1542130)
compiled Sep 8 2015, 18:10:16
……………………
注:如果版本不合适,可以自己网络下载rpm或者wget安装!
地址之1:http://subversion.tigris.org/downloads/
3:创建svn仓库:
[root@CentOS-Slave1 /]# svnadmin create /home/svn/repository
4:创建成功查看svn仓库结构:
[root@CentOS-Slave1 /]# cd /home/svn/repository/
[root@CentOS-Slave1 repository]# ll
total 16
drwxr-xr-x. 2 root root 51 Oct 18 12:21 conf
drwxr-sr-x. 6 root root 4096 Oct 18 12:21 db
-r--r--r--. 1 root root 2 Oct 18 12:21 format
drwxr-xr-x. 2 root root 4096 Oct 18 12:21 hooks
drwxr-xr-x. 2 root root 39 Oct 18 12:21 locks
-rw-r--r--. 1 root root 229 Oct 18 12:21 README.txt
配置路径:
[root@CentOS-Slave1 conf]# ll
total 12
-rw-r--r--. 1 root root 1080 Oct 18 12:21 authz
-rw-r--r--. 1 root root 309 Oct 18 12:21 passwd
-rw-r--r--. 1 root root 3090 Oct 18 12:21 svnserve.conf
注:目录解说,文章最后备注附件!
5:详细配置备份附件,此处为快速配置:
权限配置文件authz,/ 为svn仓库根目录,下边追究用户:用户名 = 权限
[root@CentOS-Slave1 conf]# cat authz
[/]
tony = rw
用户名口令文件passwd,下边追究用户:用户名 = 口令(密码)
[root@CentOS-Slave1 conf]# cat passwd
[users]
tony = 123456
svn服务配置文件,svnserve.conf:
[root@CentOS-Slave1 conf]# cat svnserve.conf
[general]
anon-access = none
anon-access = write
password-db = passwd
authz-db = authz
realm = /home/svn/repository
详细说明和配置,