linux-Centos-7-64位:6、 svn安裝及配置
阿新 • • 發佈:2019-01-08
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