在公司作配置管理工程師,主要是在Linux下對公司的源代碼以及項目發佈進行管理。4個月接觸了好多新知識,也對各類工具的集成使用搞得雲裏來霧裏去的,因此打算本身搭建一套環境,進行測試。linux
首先是Apache+SVN的安裝與配置。本人使用Virtualbox建立了一個虛擬機,因此接下來的環境搭建均在虛擬機CentOS上實現。 apache
一、Apache的安裝vim
網上有不少教程都是使用源碼安裝的方式,但安裝起來稍顯複雜,容易將像我這樣的初學者搞暈,因此我就採用了yum工具(CentOS系統下是yum,Ubuntu系統是apt-get、、、)服務器
CentOS 6.5系統安裝配置LAMP(Apache+PHP5+MySQL)服務器環境 http://www.linuxidc.com/Linux/2014-12/111030.htmsvn
二、Subversion的安裝工具
安裝完mod_dav_svn以後,目錄/etc/httpd/conf.d/下就多了一個subversion的配置文件:學習
三、配置Apache測試
添加htm
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so教程
添加上面兩句以後,要確保mod_dav_svn.so和mod_authz_svn.so兩個文件的存在。這兩個文件在那個目錄下呢?
到/etc/httpd/目錄下執行ls –al:
到指定目錄看一下,有沒有上述兩個文件,有的話,則配置正確,若沒有,則多是你沒有安裝mod_dav_svn。
在文件其它位置添加以下內容:
其中/opt/svn/authz文件爲版本庫的權限控制文件,在此處定義以後,就不用每次建立一個版本庫,而後到版本庫中修改配置文件了。這裏定義全部的版本庫均使用這個文件進行用戶權限的管理
四、配置LDAP
配置文件/etc/httpd/conf.d/subversion.conf
此處的配置請參考LDAP的資料,這裏的好多東西我也不是太懂。
五、配置好apache以後重啓
六、啓動subversion
-d表示後臺運行
-r表示服務的根目錄爲/opt/svn
七、建立版本庫
到svn啓動目錄:/opt/svn目錄下建立版本庫
當前目錄多了一個Test目錄,進入目錄
修改版本庫的配置文件:vim svnserve.conf
將上面兩行註釋掉,而後將匿名訪問設置爲none,即:anon-access = none
八、建立好版本庫,就剩最後一步:修改版本庫的權限配置
修改/opt/svn/authz文件:
九、訪問地址:http://ip地址/svn/Test
以上爲版本庫服務器的搭建過程,在試驗的過程當中,因爲環境不一樣,有時會碰到各類奇葩的問題,我本身在試驗的時候也常常碰到,若是想順利解決這些問題,就須要更深刻的學習Linux服務器的知識了。
就先寫這些,等之後有時間,再把項目發佈的環境搭建一遍供學習之用。