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]