1. 程式人生 > >基於centos7系統下SVN的安裝與配置(阿里雲伺服器下Linux)

基於centos7系統下SVN的安裝與配置(阿里雲伺服器下Linux)

       對於企業或者公司來說,檔案的管理一直以來都是很頭疼的事,SVN的出現對於檔案的管理提供了很大的幫助。廢話不多說了,關於SVN,就不做過多介紹了,想要了解更多的話,請檢視SVN簡介

關於Linux系統下如何安裝SVN,下面給我我自己的實踐步驟,謹以此文做個記錄。

一,作業系統

centos_7_04_64_20G_alibase_201701015.vhd

二,安裝配置步驟

第一步,通過yum命令安裝svnserve,命令如下:

yum -y install subversion

此命令會全自動安裝svn伺服器相關服務和依賴,安裝完成會自動停止命令執行,安裝效果圖如下:

安裝成功之後,如需要檢視SVN的安裝路徑,可以用以下命令檢視:

rpm -ql subversion

檢視效果圖如下:

                            

第二步:建立版本庫目錄(此僅為目錄,為後面建立版本庫提供存放位置)

選擇在var路徑下建立版本庫,當前處於根目錄下,一次性建立命令如下:

mkdir -p /var/svn/svnrepos

第三步:建立svn版本庫

在第二步建立的路徑基礎上,建立版本庫,命令如下:

svnadmin create /var/svn/svnrepos

(svnadmin create /var/svn/svnrepos/xxxx為你預期的版本庫名稱,可自定義)

建立成功後,進入版本庫目錄命令:

cd /var/svn/svnrepos

下可以看到如下圖所示的檔案:

第四步:配置修改

進入到conf目錄下,命令為:

cd /var/svn/svnrepos/conf/

看到如下的三個檔案,接下來就是對三個檔案進行修改。

解釋一下三個檔案分別有啥作用:

authz:負責賬號許可權的管理,控制賬號是否讀寫許可權

passwd:負責賬號和密碼的使用者名稱單管理

svnserve.conf:svn伺服器配置檔案

(1)編輯 authz 檔案

vi authz

開啟檔案後,在末尾新增如下程式碼:

[/]
du = rw
zhou = r

意思是版本庫的根目錄du對其有讀寫許可權,zhou只有讀許可權。=前為使用者    =後為許可權

(2)編輯 passwd 檔案

vim passwd 

開啟檔案後,在[users]塊中新增使用者和密碼,格式:帳號=密碼,如test=test123456

(3)編輯 svnserve.conf 檔案(注意:配置的前面不能有空格,一定要頂格寫),其實就是放開註釋即可

vim svnserve.conf

每一項代表的含義分別為:

anon-access = none:表示禁止匿名使用者訪問。

auth-access = write:表示授權使用者擁有讀寫許可權。

password-db = passswd:指定使用者名稱口令檔案,即 passwd 檔案。

authz-db = authz:指定許可權配置檔案,即 authz 檔案。

realm = /var/svnrepos:指定認證域,即 /var/svnrepos 目錄。

第五步:防火牆開啟(iptable防火墻),此步驟我沒有實驗過需不要設定,我也設定了,但是不知道此處用不用設定,看到別人哪裡有,記錄一下:

多數情況下伺服器安裝完成,配置完成後,無法連線svn伺服器,均是防火牆問題【注意:如果是阿里雲,騰訊雲的伺服器,還需在安全組新增埠開啟規則】

vi /etc/sysconfig/iptables

新增配置資訊

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT

儲存退出

systemctl restart iptables.service #重啟防火牆使配置生效

六:啟動svn伺服器

 svnserve -d -r /var/svn/svnrepos

啟動成功後,可用ps -aux檢視服務啟動是否成功

ps -ef | grep 'svnserve'

效果如下,代表啟動成功!

七:客戶端訪問svn伺服器

Linux下測試是否成功的命令如下:

輸入地址:svn://ip地址:3690/xxxx   (iP地址為你linux的ip,xxxx為前文建立的版本庫名稱,3690為svn預設埠)

svn co svn://ip:3690

提示你輸入賬戶名和密碼,就代表配置成功了!

Windows下測試連結SVN(由於伺服器為阿里雲,需要新增配置信任)

成功配置後如下圖:

到此為止,所有的配置就都完成了,接下來去用Windows測試一下:

svn://ip地址:3690/xxxx   (iP地址為你linux的ip,xxxx為前文建立的版本庫名稱,3690為svn預設埠),由於我沒有建立更深一層的版本庫,所以訪問直接為   svn://ip地址:3690 即可

好了,整個過程就是這樣子,記錄一下,方便自己日後使用!