Linux下svn 安裝搭建配置流程

 

Linux svn 搭建配置流程
 
 
1、    源文件編譯安裝。源文件共兩個,爲:
1.   下載subversion源文件 subversion-1.6.1.tar.gz
2.   下載subversion依賴文件 subversion-deps-1.6.1.tar.gz
 注意:兩個文件版本必須一致,不然很容易產生問題.
2、    解壓文件,並編譯配置 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  
注意:務必將兩個文件解壓到相同的目錄下,不然會產生下面提到過的問題。
 
2.進入解壓後的subversion目錄
[root@DB2 ~]# cd /usr/local/subversion-1.6.1/
 
3.建立安裝目錄
[root@DB2 subversion-1.6.1]# mkdir /usr/local/svn 
4.編譯安裝subversion
 
(1)./configure --prifix=/usr/local/svn
##svn有兩種模式,一種FSFS爲默認模式,另外一種爲BDB模式,建議使用FSFS。
 
若是出現錯誤:configure: error: no suitable apr found
則是由於上面的依賴文件沒有減壓到相同目錄下致使。。。
(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)能夠將命令添加到環境變量
vi /etc/profile
 
寫入以下兩句
PATH=$PATH:/usr/local/subversion/bin
export PATH
 
source /etc/profile
 
5.作到這裏基本svn的安裝就ok了,下面咱們來配置svn吧
3、    配置svn
 
1.創建版本庫目錄(這個和安裝目錄請區分開,如下講的是版本庫)
[root@DB2 subversion-1.6.1]# mkdir -p /opt/svndata/game
 
2    創建svn版本庫
[root@DB2 subversion-1.6.1]# svnadmin create /opt/svndata/game/
 
執行此命令後svn自動在repos目錄下添加必須的配置文件.
 
[root@DB2 subversion-1.6.1]# ls /opt/svndata/game/
conf db format hooks locks README.txt
 
注意:版本庫不一樣於通常的文件夾, 直接在操做系統上新建文件沒法被SVN識別, 必須使用import等命令將文件導入版本庫.此爲svn內部指令,create用於新建版本庫。請使用svn help查看詳細說明。
 
 
3    修改版本庫配置文件
[root@DB2 conf]# vi /opt/svndata/game/conf/svnserve.conf
 
各參數功能在配置文件的註釋中有說明, 此處配置以下:
 
[general]
 
anon-access = none # 使非受權用戶沒法訪問
 
auth-access = write # 使受權用戶有寫權限
 
password-db = passwd # 指明密碼文件路徑
 
authz-db = authz # 訪問控制文件
 
realm = /opt/svndata/game # 認證命名空間,subversion會在認證提示裏顯示,而且做爲憑證緩存的關鍵字。
 
  其它採用默認配置. 各語句都必須頂格寫, 左側不能留空格, 不然會出錯.
 
指令簡介:這是svn配置文件的格式,請按照以上格式書寫。
 
4    配置用戶
 
[root@DB2 conf]# vi /opt/svndata/game/conf/passwd
 
插入以下內容
 
[users]
haifeng = 123456
game = 123456
 
能夠添加多個,此爲用戶名密碼對。
 
 
5    配置權限
 
[root@DB2 conf]# vi /opt/svndata/game/conf/authz
 
插入如下內容
 
[/]
 
haifeng = rw
game = r
 
列出對各用戶的受權。包括只讀r,讀寫rw。沒有列出的用戶,則不容許訪問。還能夠對用戶分組,具體請參考svn手冊
 
 
6    啓動svn 服務
 
[root@DB2 conf]# svnserve -d -r /opt/svndata/game/
 
指令簡介:此指令用於啓動svn服務,-d指明以守護模式運行,svn自動在3690端口監聽。3690是默認端口,可使用「--listen-port=」或者「--listen-host=」來指定其它
端口。-r選項用來指定svn服務的根目錄,這樣用戶就可使用相對路徑訪問,而不用提供完整路徑。
 
7. 檢查端口
 
[root@DB2 conf]# netstat -ntlp|grep 3690
tcp         0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      15087/svnserve
 
 
 
到此svn搭建配置完畢,能夠在客戶端進行鏈接使用。
 
8.驗證
 
1)     先導入文件夾 import

 

 

 

2)     輸入帳戶名密碼

 

 

 

 

3)     Svn檢出目錄

 

4)svn添加成功緩存

 

 

相關文章
相關標籤/搜索