一、 原始檔編譯安裝。原始檔共兩個,為:
subversion-1.6.1.tar.gz
subversion-deps-1.6.1.tar.gz
注意:兩個檔案版本必須一致,否則很容易產生問題.
二、 解壓檔案,並編譯配置 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吧
三、 配置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新增成功
linux下svn服務搭建
安裝svn需要依賴apr和apr util這兩個軟體,所以先安裝這兩個軟體 然後配置.configure prefix usr local subversion with apr usr local apr with apr util usr local apr util make make ins...
Linux 下搭建SVN 之部署
1.建立版本庫目錄 建立好的版本庫目錄與安裝目錄不在同級目錄下 可建立多個,新建庫後以下各項都需重新配置。注意區別安裝目錄與版本庫目錄,以下講的都是版本庫目錄 mkdir p home svn repos 2.建立svn版本庫 與上面目錄對應 svnadmin create home svn rep...
linux系統下搭建svn服務
安裝步驟如下 1 yum install subversion 2 輸入rpm ql subversion檢視安裝位置,如下圖 可以看到 svn在bin目錄下生成了幾個二進位制檔案。再輸入 usr bin svnversion version 就可以檢視svn的版本,這樣就說明svn安裝成功,如下圖...