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添加成功緩存