linux 中 svn 服務器搭建 重啓

鑑於在搭建時,參考網上不少資料,網上資料在有用的同時,也坑了不少人html

本文的目的,也就是想讓後繼之人在搭建svn服務器時再也不犯錯,再也不被網上漫天的坑爹做品所坑害,故此總結linux

/******開始*********/windows

系統環境:Centos 6.5服務器

第一步:經過yum命令安裝svnserve,命令以下:網絡

>yum -y install subversiontcp

此命令會全自動安裝svn服務器相關服務和依賴,安裝完成會自動中止命令運行svn

若需查看svn安裝位置,能夠用如下命令:測試

>rpm -ql subversionrest

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

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

>mkdir /var/svn/svnrepos

第三步:建立svn版本庫

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

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

建立成功後,進入xxx目錄下

>cd /var/svn/svnrepos/xxxx

進入目錄,能夠看見以下文件信息:

第四步:配置修改

進入已經建立好的版本庫目錄下,也就是前文說建立的xxxx

進入conf

>cd /var/svn/svnrepos/xxxx/conf

conf目錄下,一共存放三份重要的配置文件,以下:

 

authz:負責帳號權限的管理,控制帳號是否讀寫權限

passwd:負責帳號和密碼的用戶名單管理

svnserve.conf:svn服務器配置文件

細節修改以下:(但願你們嚴格按照如下信息,不用參考網絡上其餘資料)

修改authz文件信息,以下:

>vi authz

在文件內容的末尾,添加以下:

 

只需在末尾添加,無需在文件其餘部分修改和添加任何東西(請忽略groups被我馬賽克的地方,那其實也是條無用的記錄,我忘記刪掉而已),末尾內容以下:

[\]

帳號1 = rw

帳號2 = rw

。。。。。

rw表示賦予此帳號可讀寫的權限,請注意[]中的斜槓,必定是反斜槓,有些教程說,需添加版本庫名稱在括號內,我直接建議就這寫,這樣寫容許訪問的權限更大,避免一些錯誤

修改passwd文件信息

>vi passwd

帳號密碼文件無需作修改,也是直接將帳號和密碼信息追加到文件中便可,注意格式爲:

帳號 = 密碼

例如:admin = 123456

修改svnserve.conf(重要)

vi svnserve.conf

原始文件內容,都被註釋掉的,咱們只須要去掉4條指定內容前註釋便可,以下:

 

刪除行首前面「#」時,必定不要留下空格,不然會致使配置文件出錯。

大多數網絡資料,都會讓你們將authz-db = authz這條給去掉註釋,通過我本人屢次被坑經驗,此條去掉後,雖然svn服務器能夠鏈接,但一直會提示「認證失敗」,註釋掉便可正常

還有多數資料會讓你們在realm = My First Repository處填寫服務器ip,通過測試,填寫後並沒有什麼用處,因此你們去掉註釋便可,無需作任何修改

到此,配置已經所有完成,帳號信息已經添加成功

第五步:防火牆開啓

多數狀況下服務器安裝完成,配置完成後,沒法鏈接svn服務器,均是防火牆問題,你們按照以下3條命令逐一執行便可

>/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT

>/etc/init.d/iptables save

>service iptables restart

執行結果以下圖:

 

六:啓動svn服務器

在跟目錄下,執行以下命令:

>svnserve -d -r /var/svn/svnrepos

啓動成功後,可用ps -aux查看服務啓動是否成功

七:客戶端訪問svn服務器

在windows客戶端,輸入地址:svn://ip地址:3690/xxxx   (iP地址爲你linux的ip,xxxx爲前文建立的版本庫名稱,3690爲svn默認端口)

彈出輸入用戶名和密碼,輸入便可訪問。

有時候咱們加入了新的項目須要重啓

 只須要簡單3步。

1 首先查看svn的進程

查看進程命令:ps -ef(查看全部進程);要篩選的話用grep,篩選svn的進程命令:ps -ef|grep svn。

2  殺死主進程

殺死進程的命令用kill -9 進程id。

3:啓動svn

啓動svn的命令用svnserve -d -r安裝路徑

-d表示svnserve.exe做爲服務程序運行在後臺;-r表示將svn的目錄看成根目錄。

ok,如此svn便啓動完成了。

到此,Linux下svn服務器搭建就總結完畢,感謝你們的閱讀

轉載至 http://www.cnblogs.com/mymelon/p/5483215.html

相關文章
相關標籤/搜索