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