1.確認操作系統環境
[root@xiaoyu ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@xiaoyu ~]# uname -m
x86_64
[root@xiaoyu ~]# uname -r
3.10.0-862.el7.x86_64
2.安裝svn(subversion)
(1)檢查svn軟件包是否已安裝:
[root@xiaoyu ~]# rpm -qa subversion #-->經確認,svn未安裝
[root@xiaoyu ~]#
(2)安裝svn:
[root@xiaoyu ~]# yum -y install subversion
提示:yum安裝rpm包後,本地不清除的方法:
[root@xiaoyu ~]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
[root@xiaoyu ~]# grep keepcache /etc/yum.conf
keepcache=1 #-->rpm包下載後不清除
3.配置並啓動svn
(1)建立svn版本庫數據存儲根目錄(svndata) 及用戶、密碼權限目錄(svnpasswd)
[root@xiaoyu ~]# mkdir -p /application/svndata -->數據存儲目錄
[root@xiaoyu ~]# mkdir -p /application/svnpasswd -->用戶、密碼權限存儲目錄
(2)啓動svnserve服務,啓動時指定SVN的根目錄
[root@xiaoyu ~]# svnserve -d -r /application/svndata/ --> -d:以守護進程的方式啓動服務 -r:指定數據存儲的根目錄
提示:--pid-file參數可加可不加
可查看SVN命令幫助,瞭解相關啓動參數。
[root@xiaoyu ~]# svnserve --help
usage: svnserve [-d | -i | -t | -X] [options]
Valid options:
-d [--daemon] : daemon mode
-r [--root] ARG : root of directory to serve
--log-file ARG : svnserve log file
--pid-file ARG : write server process ID to file ARG
-h [--help] : display this help
--version : show program version information
.....省略多個參數..
查看SVN進程:
[root@xiaoyu ~]# ps -ef | grep svn
root 1852 1 0 20:20 ? 00:00:00 svnserve -d -r /application/svndata/
root 2534 1250 0 20:28 pts/0 00:00:00 grep --color=auto svn
查看SVN的端口號:
方法一:
[root@xiaoyu ~]# netstat -lntup | grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 1852/svnserve
[root@xiaoyu ~]#
方法二:
[root@xiaoyu ~]# lsof -i:3690
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
svnserve 1852 root 3u IPv4 23949 0t0 TCP *:svn (LISTEN)