鑑於在搭建時,參考網上不少資料,網上資料在有用的同時,也坑了不少人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