一、 源文件編譯安裝。源文件共兩個(gè),為:
1. 下載subversion源文件 subversion-1.6.1.tar.gz
2. 下載subversion依賴文件 subversion-deps-1.6.1.tar.gz
注意:兩個(gè)文件版本必須一致,否則很容易產(chǎn)生問題.
二、 解壓文件,并編譯配置 subversion
1.解壓文件
[root@DB2 tfhudong]# tar zxf subversion-1.6.1.tar.gz [root@DB2 tfhudong]# tar zxf subversion-deps-1.6.1.tar.gz
注意:務(wù)必將兩個(gè)文件解壓到相同的目錄下,否則會產(chǎn)生下面提到過的問題。
2.進(jìn)入解壓后的subversion目錄
[root@DB2 ~]# cd /usr/local/subversion-1.6.1/
3.創(chuàng)建安裝目錄
[root@DB2 subversion-1.6.1]# mkdir /usr/local/svn
4.編譯安裝subversion
(1)./configure --prifix=/usr/local/svn
##svn有兩種模式,一種FSFS為默認(rèn)模式,另一種為BDB模式,建議使用FSFS。
如果出現(xiàn)錯(cuò)誤:configure: error: no suitable apr found
則是因?yàn)樯厦娴囊蕾囄募]有減壓到相同目錄下導(dǎo)致。。。
(2)編譯 安裝
[root@DB2 subversion-1.6.1]# make
[root@DB2 subversion-1.6.1]# make install
(3)測試安裝是否成功
[root@DB2 subversion-1.6.1]# /usr/local/subversion/bin/svnserve --version
svnserve,版本 1.6.1 (r37116)
編譯于 Mar 4 2011,10:07:53
(4)可以將命令添加到環(huán)境變量
vi /etc/profile
寫入如下兩句
PATH=$PATH:/usr/local/subversion/bin
export PATH
source /etc/profile
5.做到這里基本svn的安裝就ok了,下面我們來配置svn吧
三、 配置svn
1.建立版本庫目錄(這個(gè)和安裝目錄請區(qū)分開,以下講的是版本庫)
[root@DB2 subversion-1.6.1]# mkdir -p /opt/svndata/game
2 建立svn版本庫
[root@DB2 subversion-1.6.1]# svnadmin create /opt/svndata/game/
執(zhí)行此命令后svn自動(dòng)在repos目錄下添加必須的配置文件.
[root@DB2 subversion-1.6.1]# ls /opt/svndata/game/
conf db format hooks locks README.txt
注意:版本庫不同于一般的文件夾, 直接在操作系統(tǒng)上新建文件無法被SVN識別, 必須使用import等命令將文件導(dǎo)入版本庫.此為svn內(nèi)部指令,create用于新建版本庫。請使用svn help查看詳細(xì)說明。
3 修改版本庫配置文件
[root@DB2 conf]# vi /opt/svndata/game/conf/svnserve.conf
各參數(shù)功能在配置文件的注釋中有說明, 此處配置如下:
[general]
anon-access = none # 使非授權(quán)用戶無法訪問
auth-access = write # 使授權(quán)用戶有寫權(quán)限
password-db = passwd # 指明密碼文件路徑
authz-db = authz # 訪問控制文件
realm = /opt/svndata/game # 認(rèn)證命名空間,subversion會在認(rèn)證提示里顯示,并且作為憑證緩存的關(guān)鍵字。
其它采用默認(rèn)配置. 各語句都必須頂格寫, 左側(cè)不能留空格, 否則會出錯(cuò).
指令簡介:這是svn配置文件的格式,請按照以上格式書寫。
4 配置用戶
[root@DB2 conf]# vi /opt/svndata/game/conf/passwd
插入如下內(nèi)容
[users]
haifeng = 123456
game = 123456
可以添加多個(gè),此為用戶名密碼對。
5 配置權(quán)限
[root@DB2 conf]# vi /opt/svndata/game/conf/authz
插入以下內(nèi)容
[/]
haifeng = rw
game = r
列出對各用戶的授權(quán)。包括只讀r,讀寫rw。沒有列出的用戶,則不允許訪問。還可以對用戶分組,具體請參考svn手冊
6 啟動(dòng)svn 服務(wù)
[root@DB2 conf]# svnserve -d -r /opt/svndata/game/
指令簡介:此指令用于啟動(dòng)svn服務(wù),-d指明以守護(hù)模式運(yùn)行,svn自動(dòng)在3690端口監(jiān)聽。3690是默認(rèn)端口,可以使用“--listen-port=”或者“--listen-host=”來指定其它
端口。-r選項(xiàng)用來指定svn服務(wù)的根目錄,這樣用戶就可以使用相對路徑訪問,而不用提供完整路徑。
7. 檢查端口
[root@DB2 conf]# netstat -ntlp|grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 15087/svnserve
到此svn搭建配置完畢,可以在客戶端進(jìn)行連接使用。
8.驗(yàn)證
1) 先導(dǎo)入文件夾 import
2) 輸入賬戶名密碼
3) Svn檢出目錄
4)svn添加成功
|
|