第1章 CentOS下搭建SVN服务器
1.1 SVN简介
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的
1.2 SVN安装
官网下载: http://subversion.apache.org/packages.html
SVN客户端TortoiseSVN :https://tortoisesvn.net/downloads.html
1.2.1 系统环境
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[root@Alex ~] # cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) [root@Alex ~] # uname -r 3.10.0-229.el7.x86_64 [root@Alex ~] # systemctl status firewalld firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded ( /usr/lib/systemd/system/firewalld .service; disabled) Active: inactive (dead) Oct 30 22:13:43 Alex systemd[1]: Starting firewalld - dynamic firewall daemon... Oct 30 22:13:48 Alex systemd[1]: Started firewalld - dynamic firewall daemon. Oct 30 22:44:11 Alex systemd[1]: Stopping firewalld - dynamic firewall daemon... Oct 30 22:44:12 Alex systemd[1]: Stopped firewalld - dynamic firewall daemon. [root@Alex ~] # getenforce Permissive |
1.2.2 安装
使用yum命令安装svn
?
1 |
$ yum install subversion -y |
新建svn存储目录
?
新建一个测试仓库
?
1 2 3 4 5 6 7 8 9 |
$ svnadmin create /svn/test/ $ ll /svn/test/ total 16 drwxr-xr-x. 2 root root 51 Oct 31 12:45 conf drwxr-sr-x. 6 root root 4096 Oct 31 12:45 db -r--r--r--. 1 root root 2 Oct 31 12:45 format drwxr-xr-x. 2 root root 4096 Oct 31 12:45 hooks drwxr-xr-x. 2 root root 39 Oct 31 12:45 locks -rw-r--r--. 1 root root 229 Oct 31 12:45 README.txt |
以下关于目录的说明:
hooks目录:放置hook脚步文件的目录
locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
format目录:是一个文本文件,里边只放了一个整数,表示当前文件库配置的版本号
conf目录:是这个仓库配置文件(仓库用户访问账户,权限)
1.2.3 配置SVN配置文件
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
$ cd /svn/test/conf $ vim svnserve.conf ### This file controls the configuration of the svnserve daemon, if you ### use it to allow access to this repository. (If you only allow ### access through http: and/or file: URLs, then this file is ### irrelevant.) ### Visit http://subver
|