新聞中心
在這里和大家共同探討一下Linux(RH9)下安裝Subversion和apache問(wèn)題, 總結(jié)各路經(jīng)驗(yàn)將安裝配置過(guò)程寫(xiě)在下面:

成都創(chuàng)新互聯(lián)公司基于分布式IDC數(shù)據(jù)中心構(gòu)建的平臺(tái)為眾多戶提供四川電信科技城機(jī)房 四川大帶寬租用 成都機(jī)柜租用 成都服務(wù)器租用。
一、所需安裝包:
(1)、Apache--h(huán)ttpd-2.0.59.tar.gz
(2)、subveision--subversion-1.4.4版
包含兩個(gè)包
subversion-1.4.4.tar.gz核心代碼包
subversion-deps-1.4.4.tar.gz依賴(lài)代碼包
二、安裝步驟:
1、安裝Apache
首先解壓httpd--2.0.59包
#tar-xzvfhttpd-2.0.59.tar.gz
#cdhttpd-2.0.59
編譯參數(shù)(默認(rèn)安裝目錄/usr/local)
#./configure--enable-module=so--enable-dav--enable-dav-fs--enable-so--prefix=/usr/local/apache2
#make
#makeinstall
2、安裝subversion-1.4.4
分別解壓兩個(gè)壓縮包,內(nèi)容將解壓到同一個(gè)目錄subversion-1.4.4,(默認(rèn)解壓在同一個(gè)目錄下)
#tar-xzvfsubversion-1.4.4.tar.gz
#tar-xzvfsubversion-deps-1.4.4.tar.gz
進(jìn)入該文件夾,編譯參數(shù)為
#cdsubversion-1.4.4
#./configure--prefix=/usr/local/subversion
--with-apxs=/usr/local/apache2/bin/apxs
--with-apr=/usr/local/apache2
--with-apr-util=/usr/local/apache2
#make
#makeinstall
3、配置SVN服務(wù)器
Linux(RH9)下安裝Subversion和Apache過(guò)程中要配置SVN服務(wù)器,分以下幾個(gè)步驟:
(1)修改版本庫(kù)配置文件:
版本庫(kù)1:vi/home/svnroot/repository/conf/svnserve.conf
內(nèi)容修改為:
[general]
anon-access=none
auth-access=write
password-db=/home/svnroot/repository/authfile//用戶配置文件
authz-db=/home/svnroot/repository/authz.conf//權(quán)限配置文件
##realm=test
(2)修改Apache配置文件,添加以下數(shù)據(jù)至httpd.conf
- DAVsvn
- SVNPath/svnroot/repository
- SVNParentPath/home/svnroot///svn父目錄
- AuthzSVNAccessFile/home/svnroot/repository/authz.conf//權(quán)限配置文件
- AuthTypeBasic//連接類(lèi)型設(shè)置
- AuthName"Subversion.zoneyump"http://連接框提示
- AuthUserFile/home/svnroot/repository/authfile//用戶配置文件
- LimitExceptGETPROPFINDOPTIONSREPORT>
- Requirevalid-user//采用何種認(rèn)證
- LimitExcept>
- Location>
//其中authfile是通過(guò)
htpasswd-b-c/home/svnroot/repository/authfileusernamepassword//來(lái)創(chuàng)建的
//"Requirevalid-user"告訴apache在authfile中所有的用戶都可以訪問(wèn)。如果沒(méi)有它,
//則只能第一個(gè)用戶可以訪問(wèn)新建庫(kù)
重啟apache
#cd/usr/local/apache2/bin/#./apachectlrestart
//打開(kāi)瀏覽器訪問(wèn)http://localhost/svn/test/,如果有東西顯示就說(shuō)明成功。#p#
4.權(quán)限管理
Linux(RH9)下安裝Subversion和Apache過(guò)程中也要進(jìn)行權(quán)限的設(shè)置,包括以下內(nèi)容:
1)增加用戶
#htpasswd/home/svnroot/repository/authfilename
//第一次設(shè)置用戶時(shí)使用-c表示新建一個(gè)用戶文件?;剀?chē)后輸入用戶密碼,完成對(duì)用戶的增加
#htpasswdauthfile用戶名(加入新的用戶)
2)權(quán)限分配
配置用戶訪問(wèn)權(quán)限:vi/home/svnroot/repository/authz.conf
為了簡(jiǎn)化配置,3個(gè)版本庫(kù)共用1個(gè)權(quán)限配置文件/home/svnroot/repository/pwd.conf。如有必要,也可以分開(kāi)。文件中定義用戶組和版本庫(kù)目錄權(quán)限。
注意:
*權(quán)限配置文件中出現(xiàn)的用戶名必須已在用戶配置文件中定義。
*對(duì)權(quán)限配置文件的修改立即生效,不必重啟svn。
用戶組格式:
[groups]
<用戶組名>=<用戶1>,<用戶2>
其中,1個(gè)用戶組可以包含1個(gè)或多個(gè)用戶,用戶間以逗號(hào)分隔。
版本庫(kù)目錄格式:
[<版本庫(kù)>:/項(xiàng)目/目錄](méi)
@<用戶組名>=<權(quán)限>
<用戶名>=<權(quán)限>
其中,方框號(hào)內(nèi)部分可以有多種寫(xiě)法:/,表示根目錄及以下。根目錄是svnserve啟動(dòng)時(shí)指定的,我們指定為/home/svnroot/repository。這樣,/就是表示對(duì)全部版本庫(kù)設(shè)置權(quán)限。
test:/,表示對(duì)版本庫(kù)test設(shè)置權(quán)限,權(quán)限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶。權(quán)限可以是w、r、wr和空,空表示沒(méi)有任何權(quán)限。
示例:
- [groups]
- admin=mangosoft
- [/]
- @admin=rw
- [test:/]
- @admin=rw
- lsw=rw
本文介紹Linux(RH9)下安裝Subversion和Apache問(wèn)題完畢。
【編輯推薦】
- Windows平臺(tái)下的Subversion安裝配置新手指南
- CentOS系統(tǒng)中安裝subversion并使用svn+ssh訪問(wèn)
- Subversion mod_authz_svn驗(yàn)證用戶查看受限資源漏洞
- 三大主流Subversion客戶端初探
- 面向 Subversion 用戶的 Git入門(mén)指南
新聞標(biāo)題:安裝Subversion和Apache在Linux(RH9)下如何完美結(jié)合
網(wǎng)頁(yè)鏈接:http://m.fisionsoft.com.cn/article/cogpgej.html


咨詢(xún)
建站咨詢(xún)
