上班接近4個月了,在公司做配置管理工程師,主要是在linux下對公司的源代碼以及項目發布進行管理。4個月接觸了好多新知識,也對各種工具的集成使用搞得云里來霧里去的,所以打算自己搭建一套環境,進行測試。
首先是Apache+SVN的安裝與配置。本人使用Virtualbox創建了一個虛擬機,所以接下來的環境搭建均在虛擬機CentOS上實現
1、Apache的安裝
網上有很多教程都是使用源碼安裝的方式,但安裝起來稍顯復雜,容易將像我這樣的初學者搞暈,所以我就采用了yum工具(CentOS系統下是yum,Ubuntu系統是apt-get、、、)
2、Subversion的安裝
安裝完mod_dav_svn之后,目錄/etc/httpd/conf.d/下就多了一個subversion的配置文件:
3、配置Apache
添加
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文件為版本庫的權限控制文件,在此處定義之后,就不用每次創建一個版本庫,然后到版本庫中修改配置文件了。這里定義所有的版本庫均使用這個文件進行用戶權限的管理
4、配置LDAP
配置文件/etc/httpd/conf.d/subversion.conf
此處的配置請參考LDAP的資料,這里的好多東西我也不是太懂。
5、配置好apache之后重啟
6、啟動subversion
-d表示后臺運行
-r表示服務的根目錄為/opt/svn
7、創建版本庫
到svn啟動目錄:/opt/svn目錄下創建版本庫
當前目錄多了一個Test目錄,進入目錄
修改版本庫的配置文件:vim svnserve.conf
將上面兩行注釋掉,然后將匿名訪問設置為none,即:anon-access = none
8、創建好版本庫,就剩最后一步:修改版本庫的權限配置
修改/opt/svn/authz文件:
9、訪問地址:http://ip地址/svn/Test
以上為版本庫服務器的搭建過程,在試驗的過程中,由于環境不同,有時會碰到各種奇葩的問題,我自己在試驗的時候也經常碰到,如果想順利解決這些問題,就需要更深入的學習Linux服務器的知識了。
就先寫這些,等以后有時間,再把項目發布的環境搭建一遍供學習之用
新聞熱點
疑難解答