Linux下svn服務端安裝配置

2021-10-18 20:06:36 字數 3044 閱讀 4045

早上看到一篇文章把vc(版本控制)講的很好,狂神聊git,svn是集中式版本控制中心,git是分布式版本控制,svn配置和使用;

yum -y install subversion
輸入svnserve --version 檢視是否安裝成功

mkdir -p /home/svn/svnrepos/ 遞迴建立目錄

輸入 svnadmin create /home/svn/svnrepos/svn-kp 建立版本庫

成功後輸入cd /home/svn/svnrepos/svn-kp 進入版本庫

版本庫內包含內容如下:

輸入cd conf

conf下有如下檔案

authz:負責賬號許可權的管理,控制賬號是否讀寫許可權

passwd:負責賬號和密碼的使用者名單管理

svnserve.conf:svn伺服器配置檔案

vim authz 配置如下:

[/] 代表根目錄下所有的資源,如果要限定資源,可以加上子目錄即可

jxl為客戶端賬號

rw表示賦予此賬號可讀寫的許可權

配置資訊解釋如下:

#匿名訪問的許可權,可以是read,write,none,預設為read

anon-access=none

#使授權使用者有寫許可權

auth-access=write

#密碼資料庫的路徑

password-db=passwd

#訪問控制檔案

authz-db=authz

#認證命名空間,subversion會在認證提示裡顯示,並且作為憑證快取的關鍵字

realm=/home/svn/svnrepos

firewall-cmd --zone=public --add-port=3690/tcp --permanent

firewall-cmd --reload #重啟防火牆

svnserve -d -r /home/svn/svnrepos

查詢svn程序服務:ps -ef|grep svnserve

殺掉程序: kill -9 程序id

svnserve.conf檔案:

該檔案由乙個[general]配置段組成。格式:《配置項》=《值》

配置項分為以下5項:

1:anon-access 控制非鑑權使用者訪問版本庫的許可權。取值範圍為"write"、"read"和"none"。即"write"為可讀可寫,"read"為唯讀,"none"表示無訪問許可權。預設值:read

2:auth-access 控制鑑權使用者訪問版本庫的許可權。取值範圍為"write"、"read"和"none"。即"write"為可讀可寫,"read"為唯讀,"none"表示無訪問許可權。預設值:write

3:password-db 指定使用者名稱口令檔名。除非指定絕對路徑,否則檔案位置為相對conf目錄的相對路徑。預設值:passwd

4:authz-db 指定許可權配置檔名,通過該檔案可以實現以路徑為基礎的訪問控制。除非指定絕對路徑,否則檔案位置為相對conf目錄的相對路徑。預設值:authz

5:realm 指定版本庫的認證域,即在登入時提示的認證網域名稱稱。若兩個版本庫的認證域相同,建議使用相同的使用者名稱口令資料檔案。預設值:乙個uuid(universal unique identifier,全域性唯一標示)。

服務配置檔案的內容如下:

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

realm = /home/svn/svnrepos

passwd檔案:

該檔案由乙個[users]配置段組成,格式:《使用者名稱》=《口令》  注:口令為未經過任何處理的明文

服務配置檔案的內容如下:

[users]

zl= 123456

jxl= 123456

authz檔案:

該檔案由[groups]配置段和若干版本庫路徑許可權段組成

[groups]配置段格式:《使用者組》=《使用者列表》

使用者列表由若干個使用者組或使用者名稱構成,使用者組或使用者名稱之間用逗號","分隔,引用使用者組時要使用字首"@"

版本庫路徑許可權段格式:

[《版本庫名》:《路徑》]如版本庫svn-pk路徑/jxl的版本庫路徑許可權段的段名為"[svn-kp:/jxl]"。

可省略段名中的版本庫名。若省略版本庫名,則該版本庫路徑許可權段對所有版本庫中相同路徑的訪問控制都有效。如:[/jxl]

版本庫路徑許可權段中配置行格式有如下三種:

《使用者名稱》 = 《許可權》

《使用者組》 = 《許可權》

* = 《許可權》

其中,"*"表示任何使用者;許可權的取值範圍為''、'r'和'rw',''表示對該版本庫路徑無任何許可權,'r'表示具有唯讀許可權,'rw'表示有讀寫許可權。

注意:每行配置只能配置單個使用者或使用者組。

[groups]

admin = zl

user = jxl

[svn-kp:/]

@admin = rw

[svn-kp:/jxl]

@user = rw

Linux下安裝SVN服務端

使用yum安裝非常簡單 yum install subversion我們這裡在 home下建立乙個名為svn的倉庫 repository 以後所有 都放在這個下面,建立成功後在svn下面多了幾個資料夾。root localhost cd home root localhost home mkdir ...

Linux下安裝SVN服務端

安裝 使用yum安裝非常簡單 yum install subversion 配置2.1.建立倉庫 我們這裡在 home下建立乙個名為svn的倉庫 repository 以後所有 都放在這個下面,建立成功後在svn下面多了幾個資料夾。root localhost cd home root localh...

Linux下安裝SVN服務端教程

使用yum安裝非常簡單 yum install subversion我們這裡在 home下建立乙個名為svn的倉庫 repository 以後所有 都放在這個下面,建立成功後在svn下面多了幾個資料夾。root localhost cd home root localhost home mkdir ...