CentOS 6.8 搭建SVN(版本控制系统)及SVN的使用 查看系统环境
(1)查看系统版本
[root@node-005 ~]# cat /etc/RedHat-release
CentOS release 6.8 (Final)
(2)查看系统全部信息
[root@node-005 ~]# uname -a
Linux node-005 2.6.32-642.15.1.el6.x86_64 #1 SMP Fri Feb 24 14:31:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
(3)查看系统内核
[root@node-005 ~]# uname -r
2.6.32-642.15.1.el6.x86_64
安装SVN1、修改yum仓库配置(可不做,我这里做事保留SVN安装包)
[root@node-005 ~]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
[root@node-005 ~]# grep keepcache /etc/yum.conf #rpm包不删除
keepcache=1
[root@node-005 ~]# yum -y install subversion
2、查找查找SVN安装包
[root@node-005 ~]# find / -name subversion-1.6.11-15.el6_7.x86_64.rpm
/var/cache/yum/x86_64/6/base/packages/subversion-1.6.11-15.el6_7.x86_64.rpm
[root@node-005 ~]# tree /var/cache/yum/x86_64/6/base/packages/
/var/cache/yum/x86_64/6/base/packages/
├── apr-1.3.9-5.el6_2.x86_64.rpm
├── apr-util-1.3.9-3.el6_0.1.x86_64.rpm
├── libproxy-0.3.0-10.el6.x86_64.rpm
├── libproxy-bin-0.3.0-10.el6.x86_64.rpm
├── libproxy-Python-0.3.0-10.el6.x86_64.rpm
├── neon-0.29.3-3.el6_4.x86_64.rpm
├── pakchois-0.4-3.2.el6.x86_64.rpm
├── perl-URI-1.40-2.el6.noarch.rpm
├── subversion-1.6.11-15.el6_7.x86_64.rpm
└── tree-1.5.3-3.el6.x86_64.rpm
0 directories, 10 files
[root@node-005 packages]# rpm -aq subversion
subversion-1.6.11-15.el6_7.x86_64
配置并启动SVN
1、创建SVN版本库根目录(svndata)及密码权限目录(svnpasswd)
[root@node-005 ~]# mkdir -p /application/svndata
[root@node-005 ~]# mkdir -p /application/svnpasswd
[root@node-005 ~]# tree /application/svn*
/application/svndata
/application/svnpasswd
0 directories, 0 files
2、启动SVN服务指定服务的SVN根目录
[root@node-005 ~]# svnserve -d -r /application/svndata/ # -d
后台运行;-r 指定运行目录
# 注:查看svnserver命令帮助
[root@node-005 ~]# svnserve --help
用法: svnserve [-d | -i | -t | -X] [options]
有效选项:
-d [--daemon] : 后台模式
-i [--inetd] : inetd 模式
-t [--tunnel] : 隧道模式
-X [--listen-once] : 监听一次方式(调试用)
-r [--root] ARG : 服务的根目录
-R [--read-only] : 强制只读;覆盖版本库配置文件
--config-file ARG : 从文件 ARG 读取配置
--listen-port ARG : 监听端口
[方式: daemon, listen-once]
--listen-host ARG : 监听主机名称或IP地址
[方式: daemon, listen-once]
-T [--threads] : 使用线程代替进程 [方式: daemon]
--foreground : 在前台运行(调试用)
[方式: daemon]
--log-file ARG : svnserve 日志文件
--pid-file ARG : 写进程 PID 到文件 ARG
[方式: daemon, listen-once]
--tunnel-user ARG : 隧道用户名(默认是当前UID对应的用户名)
[方式: tunnel]
-h [--help] : 显示本帮助
--version : 显示程序版本信息
3、查看服务是否启动
(1)查看进程
[root@node-005 ~]# ps -ef |grep svn
root 67481 0 15:25 ? 00:00:00 svnserve -d -r /application/svndata/
root 67526658 0 15:34 pts/0 00:00:00 grep svn
(2)查看端口
[root@node-005 ~]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local AddressForeign AddressState PID/Program name
tcp 00 0.0.0.0:36900.0.0.0:* LISTEN 6748/svnserve