日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
技術(shù)指導(dǎo):Subversion服務(wù)器在RHEL5上如何部署

如何快速建立Subversion服務(wù)器,并且在項(xiàng)目中使用起來(lái),這是大家最關(guān)心的問(wèn)題,在RHEL5上怎樣部署Subversion服務(wù)器
呢,就讓我們一起來(lái)學(xué)習(xí)吧。

成都創(chuàng)新互聯(lián)公司是專(zhuān)業(yè)的河曲網(wǎng)站建設(shè)公司,河曲接單;提供網(wǎng)站制作、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行河曲網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

這兩天部署Subversion,以下是整個(gè)過(guò)程:

1.重新安裝Apache服務(wù)器
RHEL5默認(rèn)安裝的Apache沒(méi)有并包含--enable-so選項(xiàng),所以無(wú)法產(chǎn)生mod_dav_svn.沒(méi)有這個(gè)模塊,SVN就無(wú)法采用http方式運(yùn)行,所以必須重新編譯新的Apache。
#wgethttp://apache.mirror.phpchina.com/httpd/httpd-2.2.6.tar.gz
#tarzxvfhttpd-2.2.6.tar.gz
#cdhttpd-2.2.6
#./configure--enable-dav--enable-so--enable-maintainer-mode
#make
#makeinstall
此時(shí)會(huì)產(chǎn)生一個(gè)/usr/local/apache2系統(tǒng)目錄。

接著配置Apache服務(wù)器在RHEL5啟動(dòng)時(shí)自動(dòng)啟動(dòng)
(1)在/etc/rc.d/rc.local中增加啟動(dòng)apache的命令,例如:/usr/local/httpd/bin/apachectlstart
(2)將apache注冊(cè)為系統(tǒng)服務(wù)
首先將apachectl命令拷貝至/etc/rc.d/init.d目錄下,改名為httpd
使用編輯器打開(kāi)httpd文件,并在第一行#!/bin/sh下增加兩行文字如下:
#chkconfig:357030
#description:Apache
接著注冊(cè)該服務(wù)
/sbin/chkconfig--addhttpd
一切OK了,啟動(dòng)服務(wù)/sbin/servicehttpdstart
其中所增加的第二行中三個(gè)數(shù)字第一個(gè)表示在運(yùn)行級(jí)別3和5下啟動(dòng)apache,第二、三是關(guān)于啟動(dòng)和停止的優(yōu)先級(jí)配置,無(wú)關(guān)緊要。

2.安裝Subversion服務(wù)器
#wgethttp://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz
#tarzxvfsubversion-1.4.0.tar.gz
#cdsubversion-1.4.0
#./configure--prefix=/usr/local/subverion--with-apxs=/usr/local/apache2/bin/apxs
#make
#makeinstall
說(shuō)明:--with-apxs指定apxs的安裝的目錄,可以在安裝過(guò)程中自動(dòng)生成兩個(gè)必要的模塊文件mod_dav_svn.so和mod_authz_svn.so以及能夠支持它們可以正常地工作。

3.檢查Subversion服務(wù)器版本
#svn--version
svn,版本1.4.5(r25188)
編譯于Aug282007,07:38:39
版權(quán)所有(C)2000-2007CollabNet。
Subversion是開(kāi)放源代碼軟件,請(qǐng)參閱http://subversion.tigris.org/
此產(chǎn)品包含由CollabNet(http://www.Collab.Net/)開(kāi)發(fā)的軟件。
可使用以下的倉(cāng)庫(kù)訪問(wèn)模塊:
◆ra_dav:通過(guò)WebDAV(DeltaV)協(xié)議訪問(wèn)倉(cāng)庫(kù)的模塊。
-處理“http”方案
-處理“https”方案
◆ra_svn:使用svn網(wǎng)絡(luò)協(xié)議訪問(wèn)倉(cāng)庫(kù)的模塊。
-處理“svn”方案
◆ra_local:訪問(wèn)本地磁盤(pán)的倉(cāng)庫(kù)模塊。
-處理“file”方案 #p#

4.建立Subversion的數(shù)據(jù)庫(kù)
//創(chuàng)建庫(kù)文件所在的目錄(svnroot用戶(hù)進(jìn)行下面的操作)
#mkdir/home/rhel/svnroot/
//進(jìn)入subversion的bin目錄
//創(chuàng)建倉(cāng)庫(kù)"test"
#./svnadmincreate/home/rhel/svnroot/test
#cd/home/rhel/svnroot/test
//看看是不是多了些文件,如果是則說(shuō)明Subversion安裝成功了
#ls–l
#cd/usr/local/subversion/bin
//這條語(yǔ)句將把路徑/home/user/import下找到的文件導(dǎo)入到你創(chuàng)建的Subversion倉(cāng)庫(kù)中去,
//提交后的修訂版為1。
#svnimport/home/rhel/wwwfile:///home/rhel/svnroot/test–m"注釋"
//不讓其他人有該目錄的權(quán)限
#chmod700/home/rhel/svnroot

5.使用Apache模塊方式運(yùn)行Subversion
Subversion服務(wù)器有兩種運(yùn)行方式,一是可以作為Apache2.x的一個(gè)模塊,以WebDAV/DeltaV協(xié)議與外界連通;另外,也可使用Subversion自帶的小型服務(wù)器程序svnserve。該程序使用的是自帶的通訊協(xié)議,獨(dú)立運(yùn)行。
(1)檢查修改apache配置文件
#vi/usr/local/apache2/conf/httpd.conf
查看是否有下面這兩行,一般會(huì)自動(dòng)加入,如果沒(méi)有則要手工加入
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
將ServerName修改為ServerName:80
在末尾加上以下參數(shù)

DAVsvn
SVNParentPath/home/rhel/svnroot///svn父目錄
AuthzSVNAccessFile/home/rhel/svnroot/authz.conf//權(quán)限配置文件
AuthTypeBasic//連接類(lèi)型設(shè)置
AuthName"Subversion.Xustar"http://連接框提示
AuthUserFile/home/rhel/svnroot/authfile//用戶(hù)配置文件
Requirevalid-user//采用何種認(rèn)證

//其中authfile是通過(guò)
"htpasswd[–c]/home/svnroot/repository/authfileusernamepassword"
//來(lái)創(chuàng)建的
//"Requirevalid-user"告訴apache在authfile中所有的用戶(hù)都可以訪問(wèn)。如果沒(méi)有它,
//則只能第一個(gè)用戶(hù)可以訪問(wèn)新建庫(kù)

6.權(quán)限管理
1)增加用戶(hù)
#htpasswd-c/home/rhel/svnroot/authfilexustar
//第一次設(shè)置用戶(hù)時(shí)使用-c表示新建一個(gè)用戶(hù)文件?;剀?chē)后輸入用戶(hù)密碼,
//完成對(duì)用戶(hù)的增加
#htpasswdauthfile用戶(hù)名(加入新的用戶(hù))
2)權(quán)限分配
#vi/home/rhel/svnroot/authz.conf
[test:/]//這表示,倉(cāng)庫(kù)test的根目錄下的訪問(wèn)權(quán)限
xustar=rw//test倉(cāng)庫(kù)xustar用戶(hù)具有讀和寫(xiě)權(quán)限
wl=r//test倉(cāng)庫(kù)wl用戶(hù)具有讀權(quán)限
[/]//這個(gè)表示在所有倉(cāng)庫(kù)的根目錄下
◆=r//這個(gè)表示對(duì)所有的用戶(hù)都具有讀權(quán)限
#[groups]//這個(gè)表示群組設(shè)置
#svn1-developers=wooin,bao//這個(gè)表示某群組里的成員
#svn2-developers=wooin
#[svn1:/]
#@svn1-developers=rw//如果在前面加上@符號(hào),則表示這是個(gè)群組權(quán)限設(shè)置
將這個(gè)設(shè)置完成后。重啟Apache,就可以通過(guò)
http://localhost/svn/test
這個(gè)URL來(lái)訪問(wèn)倉(cāng)庫(kù)了,當(dāng)然,受權(quán)限的限制,必須是合法用戶(hù)才能訪問(wèn)且具有相應(yīng)的權(quán)限.在svn使用過(guò)程中牽扯到幾種權(quán)限:文件系統(tǒng)的權(quán)限,linux系統(tǒng)權(quán)限,svn用戶(hù)的權(quán)限,apache進(jìn)程的權(quán)限。
文件系統(tǒng)的權(quán)限,linux系統(tǒng)權(quán)限:這里相同的意思,就是平時(shí)大家使用linux時(shí)文件夾和文件的訪問(wèn)權(quán)限。在svn建立倉(cāng)庫(kù),文件夾,配置文件的時(shí)候用svnroot用戶(hù),并將倉(cāng)庫(kù)權(quán)限設(shè)置為700,不允許其他用戶(hù)直接通過(guò)文件系統(tǒng)查看,只能由svnroot進(jìn)行管理。
apache進(jìn)程的權(quán)限:因?yàn)樗懈鷤}(cāng)庫(kù)傳輸?shù)牟僮鞫际峭ㄟ^(guò)apache進(jìn)程進(jìn)行的,所以即使你給svn用戶(hù)設(shè)置了很大的權(quán)限,但是apache進(jìn)程沒(méi)有訪問(wèn)倉(cāng)庫(kù)或者相關(guān)文件的權(quán)限也沒(méi)有用,apache進(jìn)程的權(quán)限設(shè)置在/usr/local/apache2/conf/httpd.conf文件中配置,找到文件中的這兩行:
Userdaemon#將daemon改為svnroot,讓apache進(jìn)程以svnroot的身份運(yùn)行Groupdaemon
 RHEL5上部署Subversion服務(wù)器介紹完畢。


本文標(biāo)題:技術(shù)指導(dǎo):Subversion服務(wù)器在RHEL5上如何部署
地址分享:http://m.5511xx.com/article/cdjiihd.html