Linux 下搭建SVN 之部署

2021-06-10 08:34:46 字數 2383 閱讀 8896

1.建立版本庫目錄

建立好的版本庫目錄與安裝目錄不在同級目錄下(可建立多個,新建庫後以下各項都需重新配置。注意區別安裝目錄與版本庫目錄,以下講的都是版本庫目錄)

mkdir -p /home/svn/repos

2.建立svn版本庫

與上面目錄對應

svnadmin create /home/svn/repos

執行此命令後svn自動在repos目錄下新增必須的配置檔案.

3. 修改版本庫配置檔案

vi /home/svn/repos/conf/svnserve.conf

各引數功能在配置檔案的注釋中有說明, 此處配置如下:

[general]

anon-access =none      #

使非授權使用者無法訪問

auth-access = write    #

使授權使用者有寫許可權

password-db = passwd   #

指明密碼檔案路徑

authz-db = authz       #

訪問控制檔案

realm = /home/svn/repos #

認證命名空間

,subversion

會在認證提示裡顯示,並且作為憑證快取的關鍵字。

其它採用預設配置. 各語句都必須頂格寫, 左側不能留空格, 否則會出錯. 指令簡介:這是svn配置檔案的格式,請按照以上格式書寫。

4. 配置使用者, passwd檔案

編輯passwd檔案

vi /home/svn/repos/conf/passwd

輸入以下內容:

[users]

ls = 123

userone = 123

可以新增多個,此為使用者名稱密碼對。

5.配置許可權,authz檔案

編輯authz檔案

vi /home/svn/repos/conf/authz

使用者組格式:

[groups]

<

使用者組名

> = <

使用者1>,<

使用者2>

其中,1

個使用者組可以包含

1個或多個使用者,使用者間以逗號分隔。例如:

[repository:/]

版本庫目錄格式:

[<

版本庫》:/專案/

目錄]@<

使用者組名

> = <

許可權》<

使用者名稱》 = <

許可權》其中,方框號內部分可以有多種寫法:/,

表示根目錄及以下。根目錄是

svnserve

啟動時指定的,我們指定

/opt/svndata

。這樣,

/就是表示對全部版本庫設定許可權。

repos1:/,

表示對版本庫

1設定許可權

repos2:/abc, ,

表示對版本庫2中的

abc專案設定許可權

repos2:/abc/aaa, ,

表示對版本庫2中的

abc專案的

aaa目錄設定許可權

許可權主體可以是使用者組、使用者或

*,使用者組在前面加@,

*表示全部使用者。許可權可以是w、

r、wr和空,空表示沒有任何許可權。

例1:

[group]

admin=ls

test = userone

[repos:/]

@admin=rw

@test=r

6.啟動svn

svnserve -d -r 版本庫路徑 --listen-host 伺服器ip位址 如:

svnserve -d -r /home/svn --listen-host 192.168.1.101

啟動時遇到的問題:

啟動svnserve時出現cannot bind serversocket:address already in use

解決方法:

方法一: 找出

svnserve id

殺死掉程序

ps ax | grep svnserve

kill -9 id

方法二:

重新指定乙個埠號(預設埠3690)

svnserve -d --listen-port 3691 -r /home/svn/repos

7. 檢查是否啟動成功

檢視是否存在svnserve 程序

ps ax | grep svnserve

安裝好後,訪問伺服器:svn:// 伺服器ip /repos。

9.檢視id占用埠

netstat -anp|grep 3690

10.刪除目錄

rm -rf /home/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搭建配置流程

一 原始檔編譯安裝。原始檔共兩個,為 subversion 1.6.1.tar.gz subversion deps 1.6.1.tar.gz 注意 兩個檔案版本必須一致,否則很容易產生問題.二 解壓檔案,並編譯配置 subversion 1.解壓檔案 root db2 tfhudong tar z...

linux系統下搭建svn服務

安裝步驟如下 1 yum install subversion 2 輸入rpm ql subversion檢視安裝位置,如下圖 可以看到 svn在bin目錄下生成了幾個二進位制檔案。再輸入 usr bin svnversion version 就可以檢視svn的版本,這樣就說明svn安裝成功,如下圖...