Centos搭建SVN 伺服器

2021-07-23 11:48:53 字數 1825 閱讀 9503

yum install subversion  

mkdir /svn

svnadmin create /svn/project

ls /svn/project/

conf  db  format  hooks  locks  readme.txt

目錄用途說明:

hooks目錄:放置hook指令碼檔案的目錄

locks目錄:用來放置subversion的db鎖檔案和db_logs鎖檔案的目錄,用來追蹤訪問檔案庫的客戶端

format檔案:是乙個文字檔案,裡面只放了乙個整數,表示當前檔案庫配置的版本號

conf目錄:是這個倉庫的配置檔案(倉庫的使用者訪問賬號、許可權等)

建立版本庫後,在這個版本庫的conf目錄下會生成3個配置檔案:

cd /svn/

project/conf ls

authz  passwd  svnserve.conf 

說明:svnserve.conf:  svn服務綜合配置檔案。

passwd: 使用者名稱口令檔案。

authz: 許可權配置檔案。

(1)svn服務的配置檔案svnserver.conf檔案

vim /svn/project/conf/svnserve.conf

[general]

anon-access = none

auth-access = write

password-db = /svn/project/conf/passwd

authz-db = /svn/project/conf/authz

realm = my test repository         #這是個提示資訊

(2)新增兩個訪問使用者及口令

vim /svn/project/conf/passwd

[users]

xiaoran.shen = 123456

test1 = 123456

test2 = 123456

(3)新增兩個訪問使用者及口令

vim /svn/project/conf/authz

[groups]

admin = xiaoran.shen,test1

user = test2

[/]@admin = rw

@user = r

* = 

格式說明:

版本庫目錄格式: 

[《版本庫》:/專案/目錄] 

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

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

/ 表示對根目錄(即/svn/project目錄)下的所有子目錄範圍設定許可權;

[/abc] 表示對資料庫中abc專案設定許可權;

建立乙個admin組,組成員包括xiaoran.shen和test1

建立乙個user組,成員只有test2;

admin組對目錄有讀寫許可權;

單個使用者test2有讀寫許可權;

*=表示除了上面設定的許可權使用者組以外,其他所有使用者都設定空許可權,空許可權表示禁止訪問本目錄,這很重要一定要加上。

svnserve -d -r /svn/project/

注意:不要使用系統提供的

/etc/init.d/svnserve start

來啟動,因為系統預設的啟動指令碼中沒有使用

–r /svn/project

引數指定乙個資源。這種情況下啟動的

svn服務,客戶端連線會提示「

svn: no repository found in 'svn:'

」這樣的錯誤。

ps -ef | grep svn

kill -9 程序id

CentOS搭建SVN伺服器

安裝步驟如下 1 yum install subversion 2 檢視安裝版本svnserve version 3 建立svn版本庫目錄mkdir p var svn svnrepos 4 建立版本庫svnadmin create var svn svnrepos 執行了這個命令之後會在 var ...

CentOS搭建SVN伺服器

yum install subversion安裝完成後檢視svn版本 svnserve version 選擇乙個資料夾存放svn倉庫,我這裡選擇repository資料夾存放我們的sv 倉庫 建立乙個名為android的倉庫 這個android資料夾就是我們的svn倉庫了,倉庫的配置在conf資料夾...

CentOS搭建SVN伺服器

lz用的是cenos6.9 rpm ql subversionyum install subversionrpm ql subversionsvnserve version mkdir p opt svn repos svn1 建立目錄 svnadmin create opt svn repos s...