CentOS6.8 搭建SVN(版本控制系统)及SVN的使用
CentOS 搭建 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
安装SVN
1 、修改 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 tcp 00 0.0.0.0:3306 0.0.0.0:* LISTEN 5217/mysqld tcp 00 0.0.0.0:210.0.0.0:* LISTEN 2160/vsftpd tcp 00 0.0.0.0:220.0.0.0:* LISTEN 5581/sshd tcp 00 127.0.0.1:6310.0.0.0:* LISTEN 1315/cupsd tcp 00 127.0.0.1:250.0.0.0:* LISTEN 1905/sendmail tcp 0 0 :::80 :::* LISTEN 1925/httpd tcp 00 :::22:::* LISTEN 5581/sshd tcp 00 ::1:631:::* LISTEN 1315/cupsd udp 00 0.0.0.0:6310.0.0.0:*1315/cupsd
( 3 ):已知端口号查看进程
[root@node-005 ~]# lsof -i tcp:3690 COMMAND PID USERFD TYPE DEVICE SIZE/OFF NODE NAME svnserve 6748 root 3u IPv448866 0t0 TCP *:svn (LISTEN) [root@node-005 ~]# netstat -lntup |grep 3690 tcp 00 0.0.0.0:36900.0.0.0:* LISTEN 6748/svnserve
CentOS 搭建 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本文来自无奈人生安全网
安装SVN
1 、修改 yum 仓库配置(可不做,我这里做事保留 SVN 安装包)
copyright 无奈人生
[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 安装包 www.wnhack.com
[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 指定运行目录copyright 无奈人生
# 注:查看 svnserver 命令帮助 copyright 无奈人生
[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 : 显示程序版本信息 www.wnhack.com
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 svncopyright 无奈人生
( 2 )查看端口
www.wnhack.com
[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 tcp 00 0.0.0.0:3306 0.0.0.0:* LISTEN 5217/mysqld tcp 00 0.0.0.0:210.0.0.0:* LISTEN 2160/vsftpd tcp 00 0.0.0.0:220.0.0.0:* LISTEN 5581/sshd tcp 00 127.0.0.1:6310.0.0.0:* LISTEN 1315/cupsd tcp 00 127.0.0.1:250.0.0.0:* LISTEN 1905/sendmail tcp 0 0 :::80 :::* LISTEN 1925/httpd tcp 00 :::22:::* LISTEN 5581/sshd tcp 00 ::1:631:::* LISTEN 1315/cupsd udp 00 0.0.0.0:6310.0.0.0:*1315/cupsdwww.wnhack.com
( 3 ):已知端口号查看进程 无奈人生安全网
[root@node-005 ~]# lsof -i tcp:3690
COMMAND PID USERFD TYPE DEVICE SIZE/OFF NODE NAME
svnserve 6748 root 3u IPv448866 0t0 TCP *:svn (LISTEN)
[root@node-005 ~]# netstat -lntup |grep 3690
tcp 00 0.0.0.0:36900.0.0.0:* LISTEN 6748/svnserve 内容来自无奈安全网
www.wnhack.com