1. 程式人生 > >linux-Centos-7-64位:6、 svn安裝及配置

linux-Centos-7-64位:6、 svn安裝及配置

1、 安裝

centos(我這裡使用的是CentOS7)下yum命令即可方便的完成安裝

$ sudo yum install subversion

測試安裝是否成功:

$ svnserve --version

這裡寫圖片描述

2、建立版本庫

建立svn資料目錄(subversion預設是把/var/svn作為資料根目錄的,開機啟動預設也是從這裡):

$ sudo mkdir -p /var/svn

建立版本庫:

$ sudo svnadmin create /var/svn/leopard

如果刪除版本庫:

$ sudo rm -rf /var/svn/leopard

3、配置svn配置檔案

每個版本庫建立之後都會生成svnserve.conf主要配置檔案。編輯它:

$ sudo vim /var/svn/wangwa/conf/svnserve.conf

注:修改svnserve.conf時,引數前面儘量不要留空格,有時候會報錯。

編輯示例:
這裡寫圖片描述

虛擬機器環境下
這裡寫圖片描述
這裡寫圖片描述

4、編輯svn使用者配置檔案

sudo vim /var/svn/leopard/conf/passwd

編輯示例:
這裡寫圖片描述

5、編輯svn許可權控制配置檔案

sudo vim /var/svn/leopard/conf/authz

編輯示例:
這裡寫圖片描述

6、啟動,檢視和停止SVN服務

啟動SVN服務:

# -d : 守護程序  -r : svn資料根目錄 
$ sudo svnserve -dr /var/svn            #用root許可權啟動

檢視SVN服務:

$ ps aux|grep svnserve               #預設埠為:3690

7、配置防火牆埠

首先要明確CentOS7的預設防火牆為firewallD。subversion的預設埠為3690,如果沒有開啟會報錯:

$ sudo firewall-cmd --permanent -add-port=3690/tcp
$ sudo firewall-cmd --reload

8、設定開機啟動

在centos7, 設定開機啟動:

$ sudo systemctl enable svnserve.service      #注意:根目錄必須是/var/svn 這樣才能設定成功!!

設定開機啟動後就可以按下面的方式開啟或停止服務了

$ sudo systemctl start svnserve.service
$ sudo systemctl stop svnserve.service

儲存退出,重啟並從客戶端進行測試。如果報這樣的錯:svn: E204900: Can’t open file ‘/var/svn/leopard/format’: Permission denied(沒有許可權)的錯誤。

進入到 leopard 目錄下 更改 format 資料夾的目錄

cd /var/svn/leopard
chmod 777 format

檢視 目錄結構許可權為可讀可寫

ls -l

這裡寫圖片描述