Linux下svn搭建配置流程
生活随笔
收集整理的這篇文章主要介紹了
Linux下svn搭建配置流程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Linux下svn搭建配置流程
?
?
一、 ? ?源文件編譯安裝。源文件共兩個,為:
1. ? 下載subversion源文件 subversion-1.6.1.tar.gz
http://d136.d.iask.com/fs/800/1/187a3087a49b71b42ba4d4a300b6278746011506/gz/subversion-1.6.1.tar.gz
2. ? 下載subversion依賴文件 subversion-deps-1.6.1.tar.gz
http://d136.d.iask.com/fs/800/1/48f59892a78763e7215ae94628c7e97f46011512/gz/subversion-deps-1.6.1.tar.gz
?注意:兩個文件版本必須一致,否則很容易產(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ù)必將兩個文件解壓到相同的目錄下,否則會產(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)錯誤:configure: error: no suitable apr found
則是因為上面的依賴文件沒有減壓到相同目錄下導(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.建立版本庫目錄(這個和安裝目錄請區(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自動在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è)不能留空格, 否則會出錯.
?
指令簡介:這是svn配置文件的格式,請按照以上格式書寫。
?
4 ? ?配置用戶
?
[root@DB2 conf]# vi /opt/svndata/game/conf/passwd
?
插入如下內(nèi)容
?
[users]
haifeng = 123456
game = 123456
?
可以添加多個,此為用戶名密碼對。
?
?
5 ? ?配置權(quán)限
?
[root@DB2 conf]# vi /opt/svndata/game/conf/authz
?
插入以下內(nèi)容
?
[/]
?
haifeng = rw
game = r
?
列出對各用戶的授權(quán)。包括只讀r,讀寫rw。沒有列出的用戶,則不允許訪問。還可以對用戶分組,具體請參考svn手冊
?
?
6 ? ?啟動svn 服務(wù)
?
[root@DB2 conf]# svnserve -d -r /opt/svndata/game/
?
指令簡介:此指令用于啟動svn服務(wù),-d指明以守護(hù)模式運(yùn)行,svn自動在3690端口監(jiān)聽。3690是默認(rèn)端口,可以使用“--listen-port=”或者“--listen-host=”來指定其它
端口。-r選項用來指定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.驗證
?
1) ? ? 先導(dǎo)入文件夾 import
?
?
?
2) ? ? 輸入賬戶名密碼
?
?
?
?
3) ? ? Svn檢出目錄
?
4)svn添加成功
?
?
一、 ? ?源文件編譯安裝。源文件共兩個,為:
1. ? 下載subversion源文件 subversion-1.6.1.tar.gz
http://d136.d.iask.com/fs/800/1/187a3087a49b71b42ba4d4a300b6278746011506/gz/subversion-1.6.1.tar.gz
2. ? 下載subversion依賴文件 subversion-deps-1.6.1.tar.gz
http://d136.d.iask.com/fs/800/1/48f59892a78763e7215ae94628c7e97f46011512/gz/subversion-deps-1.6.1.tar.gz
?注意:兩個文件版本必須一致,否則很容易產(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ù)必將兩個文件解壓到相同的目錄下,否則會產(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)錯誤:configure: error: no suitable apr found
則是因為上面的依賴文件沒有減壓到相同目錄下導(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.建立版本庫目錄(這個和安裝目錄請區(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自動在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è)不能留空格, 否則會出錯.
?
指令簡介:這是svn配置文件的格式,請按照以上格式書寫。
?
4 ? ?配置用戶
?
[root@DB2 conf]# vi /opt/svndata/game/conf/passwd
?
插入如下內(nèi)容
?
[users]
haifeng = 123456
game = 123456
?
可以添加多個,此為用戶名密碼對。
?
?
5 ? ?配置權(quán)限
?
[root@DB2 conf]# vi /opt/svndata/game/conf/authz
?
插入以下內(nèi)容
?
[/]
?
haifeng = rw
game = r
?
列出對各用戶的授權(quán)。包括只讀r,讀寫rw。沒有列出的用戶,則不允許訪問。還可以對用戶分組,具體請參考svn手冊
?
?
6 ? ?啟動svn 服務(wù)
?
[root@DB2 conf]# svnserve -d -r /opt/svndata/game/
?
指令簡介:此指令用于啟動svn服務(wù),-d指明以守護(hù)模式運(yùn)行,svn自動在3690端口監(jiān)聽。3690是默認(rèn)端口,可以使用“--listen-port=”或者“--listen-host=”來指定其它
端口。-r選項用來指定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.驗證
?
1) ? ? 先導(dǎo)入文件夾 import
?
?
?
2) ? ? 輸入賬戶名密碼
?
?
?
?
3) ? ? Svn檢出目錄
?
4)svn添加成功
總結(jié)
以上是生活随笔為你收集整理的Linux下svn搭建配置流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS关于提交的RSA加密算法
- 下一篇: 什么是贸易战