1. 程式人生 > >svn 部署 配置

svn 部署 配置

 

 

建立目錄並配置

建立版本庫目錄

 

建立一個專案名叫wy

在/data/svndata/wy

mkdir -p /data/svndata/wy

 

建立專案版本庫

建立一個新的Subversion專案wy,類似wy這樣的專案可以建立多個,每個專案對應不同的程式碼

 

使用svnadmin建立專案版本庫,以及初始化版本庫

svnadmin create /data/svndata/wy

 

進入專案版本庫看看

[[email protected] ~]# cd /data/svndata/wy/
[
[email protected]
wy]#
ls conf db format hooks locks README.txt

 

執行上面的命令後,

自動建立repositories庫,檢視/data/svndata/wy 資料夾發現包含了conf, db,format,hooks, locks, README.txt等檔案,說明一個SVN庫已經建立。

 

最重要這三個

 

下面對svn全域性配置檔案進行配置管理:注意:修改位置頂格不能有空格,否則報錯

 

[[email protected] wy]# cd conf/
[
[email protected]
conf]#
ls authz hooks-env.tmpl passwd svnserve.conf [[email protected] conf]#

 

 

備份SVN主配置檔案,方便對比

[[email protected] conf]# cp svnserve.conf svnserve.conf.bak

 

vim svnserve.conf

 

 把19行# 去掉 然後一定要有頂格 

 

 

 

 原本是read,匿名訪問,改為none,不允許匿名訪問

 

認證訪問可執行

 

 

取消註釋,加上目錄路徑

 

 

 

 

[general]

anon-access = none  #read(匿名訪問) none(不讓匿名訪問)

auth-access = write #授權使用者可寫 認證訪問可執行

password-db = /data/svndata/wy/conf/passwd  #使用哪個檔案作為帳號密碼檔案

authz-db = /data/svndata/wy/conf/authz  #使用哪個檔案作為許可權檔案

realm = My xuliangwei First Repository  #認證空間名,版本所在目錄(可選)

 

 

快速修改替換方法:

sed -i 's/# anon-access = read/anon-access=none/' svnserve.conf

sed -i 's/# auth-access = write/auth-access=write/g' svnserve.conf

sed -i '[email protected]# password-db = [email protected] = /data/svndata/conf/[email protected]' svnserve.conf

sed -i '[email protected]# authz-db = [email protected] = /data/svndata/conf/[email protected]' svnserve.conf

 

 

[[email protected] conf]# egrep -v "^$|#" svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /data/svndata/wy/conf/passwd
authz-db = /data/svndata/wy/conf/authz
[sasl]