成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

技術(shù)指導(dǎo):Subversion服務(wù)器在RHEL5上如何部署

開發(fā) 項目管理
本文講解一下Subversion服務(wù)器在RHEL5上是如何部署的,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

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

這兩天部署Subversion,以下是整個過程:

1.重新安裝Apache服務(wù)器
RHEL5默認(rèn)安裝的Apache沒有并包含--enable-so選項,所以無法產(chǎn)生mod_dav_svn.沒有這個模塊,SVN就無法采用http方式運行,所以必須重新編譯新的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
此時會產(chǎn)生一個/usr/local/apache2系統(tǒng)目錄。

接著配置Apache服務(wù)器在RHEL5啟動時自動啟動
(1)在/etc/rc.d/rc.local中增加啟動apache的命令,例如:/usr/local/httpd/bin/apachectlstart
(2)將apache注冊為系統(tǒng)服務(wù)
首先將apachectl命令拷貝至/etc/rc.d/init.d目錄下,改名為httpd
使用編輯器打開httpd文件,并在第一行#!/bin/sh下增加兩行文字如下:
#chkconfig:357030
#description:Apache
接著注冊該服務(wù)
/sbin/chkconfig--addhttpd
一切OK了,啟動服務(wù)/sbin/servicehttpdstart
其中所增加的第二行中三個數(shù)字第一個表示在運行級別3和5下啟動apache,第二、三是關(guān)于啟動和停止的優(yōu)先級配置,無關(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
說明:--with-apxs指定apxs的安裝的目錄,可以在安裝過程中自動生成兩個必要的模塊文件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是開放源代碼軟件,請參閱http://subversion.tigris.org/
此產(chǎn)品包含由CollabNet(http://www.Collab.Net/)開發(fā)的軟件。
可使用以下的倉庫訪問模塊:
◆ra_dav:通過WebDAV(DeltaV)協(xié)議訪問倉庫的模塊。
-處理“http”方案
-處理“https”方案
◆ra_svn:使用svn網(wǎng)絡(luò)協(xié)議訪問倉庫的模塊。
-處理“svn”方案
◆ra_local:訪問本地磁盤的倉庫模塊。
-處理“file”方案 #p#

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

5.使用Apache模塊方式運行Subversion
Subversion服務(wù)器有兩種運行方式,一是可以作為Apache2.x的一個模塊,以WebDAV/DeltaV協(xié)議與外界連通;另外,也可使用Subversion自帶的小型服務(wù)器程序svnserve。該程序使用的是自帶的通訊協(xié)議,獨立運行。
(1)檢查修改apache配置文件
#vi/usr/local/apache2/conf/httpd.conf
查看是否有下面這兩行,一般會自動加入,如果沒有則要手工加入
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//連接類型設(shè)置
AuthName"Subversion.Xustar"http://連接框提示
AuthUserFile/home/rhel/svnroot/authfile//用戶配置文件
Requirevalid-user//采用何種認(rèn)證

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

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

【編輯推薦】

  1. 簡單剖析Subversion1.4.4在Apache2.2系列中配置
  2. 淺談Subversion密碼的遠程修改工具
  3. 經(jīng)驗總結(jié):淺談Subversion安裝在Windows和Linux下的區(qū)別
  4. 學(xué)習(xí)筆記:在Debian下如何進行Subversion配置
  5. Subversion1.4.5和Apache2.2.6的完美結(jié)合
責(zé)任編輯:佚名
相關(guān)推薦

2010-05-17 14:11:35

Subversion

2010-05-17 17:13:09

Subversion端

2010-05-17 08:56:44

2010-05-18 11:13:54

Subversion使

2009-09-03 15:19:06

RHEL5下DNS服務(wù)器紅帽

2010-05-17 17:33:31

Subversion1

2010-05-18 09:07:14

Subversion安

2010-05-18 11:34:08

2009-10-12 10:37:24

RHEL5 NFS服務(wù)

2010-05-24 09:24:18

SVN服務(wù)器搭建

2009-09-03 13:50:31

AudacityRHEL5源碼編譯

2010-05-18 16:45:42

Tortoise Su

2010-05-18 16:56:03

Tortoise Su

2009-03-06 16:11:49

RHEL5SendmailDovecot

2010-05-19 11:07:49

TortoiseSVN

2010-05-12 21:21:43

DNS服務(wù)RHEL5

2010-05-17 16:11:44

2009-12-29 18:46:41

Silverlight

2009-09-03 15:08:14

RHEL5DNS服務(wù)配置紅帽

2010-05-19 13:12:42

Subversion服
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 请别相信他免费喜剧电影在线观看 | 奇米av| 日韩中文在线视频 | 亚洲电影一区二区三区 | 久久一区精品 | 久久久久99 | 最新国产视频 | 九色网址 | 精品一区二区三区在线观看国产 | 亚洲色图50p | 欧美日韩淫片 | 欧美精品久久一区 | 久久久久久精 | 国产资源一区二区三区 | 欧美精品第一区 | 国产欧美日韩精品一区 | 日本不卡一区二区 | 午夜免费观看体验区 | 亚洲视频中文 | 久久久国产一区二区三区 | 日韩网站在线 | 成年视频在线观看福利资源 | 色综合欧美 | 成人在线视频观看 | 91精品国产91久久久久久密臀 | 怡红院成人在线视频 | 亚洲国产一区二区三区在线观看 | 国产超碰人人爽人人做人人爱 | 国产综合精品一区二区三区 | 日韩精品免费一区二区在线观看 | 久久久久一区二区三区四区 | 999久久久 | 日本精品一区二区 | 国产在线看片 | 欧美videosex性极品hd | 卡通动漫第一页 | 国产精品美女久久久久aⅴ国产馆 | 国产精品一区在线观看 | h在线免费观看 | 精品无码久久久久久国产 | 欧美日韩在线精品 |