svn 伺服器搭建

2021-06-14 19:38:18 字數 3239 閱讀 7288

**:               一、

原始檔編譯安裝。原始檔共兩個,為:

1. subversion-1.6.1.tar.gz

2.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

輸入賬戶名密碼

svn檢出目錄

4)svn新增成功

搭建SVN伺服器

搭建svn伺服器 安裝好後,建立 svn資料夾 進入svn資料夾,svnadmin create repository1 則出現乙個repository1資料夾,進入,看到conf資料夾,裡面有三個檔案,svnserve.conf配置 general anon access none auth ac...

SVN伺服器搭建

2.進入命令列並切換到subversion的bin目錄。cd d e program files subversion bin 3.建立版本庫 repository 使用subversion伺服器需要建立乙個版本庫,用來存放svn專案。svnadmin create e svn repos1 此命令...

svn伺服器搭建

sudo apt get install subversion 如果不能安裝先更新庫再試,sudo apt get update 2.新增svn管理使用者及subversion組 sudo adduser svnuser sudo addgroup subversion sudo addgroup ...