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