通過(guò)Apache訪問(wèn)SVN代碼庫(kù)配置專家講解
本節(jié)向大家簡(jiǎn)單介紹一下如何通過(guò)Apache訪問(wèn)SVN代碼庫(kù)的配置,從七方面來(lái)描述,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西,歡迎大家一起來(lái)學(xué)習(xí)Apache訪問(wèn)SVN代碼庫(kù)的配置。下面是具體步驟。
步驟:
建立SVN代碼庫(kù),可以進(jìn)行代碼的版本控制,對(duì)一般用戶來(lái)講,如何方便的查看代碼庫(kù)內(nèi)容,目前的一個(gè)解決方案是使用apache來(lái)訪問(wèn)svn代碼庫(kù)。通過(guò)自己的測(cè)試,現(xiàn)將完整的步驟小結(jié)如下:
平臺(tái):FreeBSD7.1rc1
1安裝FreeBSD系統(tǒng),需要安裝ports,具體安裝步驟從略。
2安裝apache20
如果不需要使用bdb(bsd數(shù)據(jù)庫(kù))保存代碼庫(kù),可以簡(jiǎn)單采取pkg_add的安裝方式
#pkg_add-rapache20
如果SVN代碼庫(kù)采用bdb存儲(chǔ),需要采用ports安裝方式
#cd/usr/ports/www/apache20
#makeWITH_BERKELEYDB=db4installclean
3安裝svnversion
如果不使用bdb數(shù)據(jù)庫(kù),即使用本地文件系統(tǒng),按照下面方法編譯
#cd/usr/ports/devel/subversion
#makeWITH_PYTHON=yesWITH_MOD_DAV_SVN=yesWITHOUT_BDB=yesinstallclean
如果使用bdb數(shù)據(jù)庫(kù),按照下面方法編譯
#cd/usr/ports/devel/subversion
#makeWITH_PYTHON=yesWITH_MOD_DAV_SVN=yesinstallclean
4.建立初始SVN代碼庫(kù)(使用本地文件系統(tǒng))
a建立組和賬戶,考慮到安全性與便于管理,代碼庫(kù)使用專門(mén)的用戶和組來(lái)進(jìn)行管理
#addusersvn#建立用戶svn和組svn
#pwgroupmodsvn-Mwww#把www用戶添加到svn組中,以便匿名用戶可以通過(guò)瀏覽器訪問(wèn)
b建立代碼庫(kù),代碼庫(kù)建立在/home/svn/bsdlover目錄下
#su-svn#切換到svn用戶
$mkdirbsdlover#建立代碼庫(kù)目錄
$svnadmincreate/home/svn/bsdlover--fs-typefsfs#建立根代碼庫(kù),使用本地文件系統(tǒng)
如果要使用bdb數(shù)據(jù)庫(kù)保存代碼庫(kù),使用下面的命令
$svnadmincreate/home/svn/bsdlover--fs-typebdb
修改代碼庫(kù)權(quán)限,可以通過(guò)http方式提交代碼(目前這里存在一個(gè)安全問(wèn)題,權(quán)限控制在后續(xù)的補(bǔ)充中完成)
$chmod-Rg+wbsdlover
$exit#退出svn用戶,回到root用戶下
5.配置apache服務(wù)器訪問(wèn)svn代碼庫(kù)
a加載需要的模塊
編輯httpd.conf文件,找到下面的4條語(yǔ)句。然后把找到的語(yǔ)句前面的"#"號(hào)刪除
系統(tǒng)安裝時(shí),建議采用先apache,后subversion的順序。
LoadModuledav_module...
LoadModuledav_fs_module...
LoadModuledav_svn_module...
LoadModuleauthz_svn_module...#這個(gè)語(yǔ)句目前沒(méi)有參加測(cè)試,目前是注釋掉的
需要注意的是這四個(gè)語(yǔ)句在httpd.conf中出現(xiàn)的先后順序要正確
b定義SVN代碼庫(kù)的具體位置
編輯httpd.conf文件,在文件結(jié)尾處追加下面的語(yǔ)句
DAVsvn
SVNPath/usr/home/svn/bsdlover#此處是定義代碼庫(kù)的具體路徑
c重新運(yùn)行apache服務(wù)器
#/usr/local/sbin/apachectlrestart
如果能在/var/run目錄下看到httpd.pid文件,表示服務(wù)器啟動(dòng)成功,這時(shí)在瀏覽器輸入http://localhost
應(yīng)該可以看到apache的測(cè)試頁(yè)面
6.導(dǎo)入具體的項(xiàng)目到代碼庫(kù)
#su-svn
$mkdirlivecd#建立一個(gè)代碼項(xiàng)目存放目錄
$touchlivecd/readme.txt#建議一個(gè)文件,用于測(cè)試導(dǎo)入效果
$svnimportlivecdhttp://localhost/bsdlover/test-m"Importingof1stproject"
這個(gè)語(yǔ)句的作用是把livecd目錄下的文件,導(dǎo)入到代碼庫(kù),項(xiàng)目名稱是test,-m后面的字符串是注釋
這條語(yǔ)句運(yùn)行成功與否十分重要,如果成功,表示可以通過(guò)apache訪問(wèn)代碼庫(kù)了,而且可寫(xiě)。如果不成功,可以根據(jù)提示找到具體的問(wèn)題所在
7.基本測(cè)試
在本機(jī)瀏覽器地址欄上輸入http://localhost/bsdlover
如果能夠看到如下類似畫(huà)面,表示設(shè)置成功。本節(jié)關(guān)于Apache訪問(wèn)SVN代碼庫(kù)的配置講解完畢。
【編輯推薦】
- 七步輕松實(shí)現(xiàn)搭建SVN服務(wù)端
- Apache SVN配置專家在線講堂
- 四步輕松實(shí)現(xiàn)SVN項(xiàng)目創(chuàng)建
- 技術(shù)指導(dǎo):詳解RedHat系統(tǒng)下SVN服務(wù)器搭建過(guò)程
- Svn使用入門(mén)之基礎(chǔ)篇