1、subversion安裝(已安裝跳過)
yum install -y subversion
svn --version
2、建立版本庫(根目錄以:/var/svn/為例,以:/var/svn/test為某一個倉庫)
mkdir -p /var/svn/test
svnadmin create /var/svn/test
// 執行後可看到倉庫下有如下目錄
# conf // 配置檔案夾
# db // 資料庫檔案夾
# hooks // 鈎子程式(觸發器)
# locks // 檔案鎖定相關
# format //
# README.txt //
3、配置使用者權限
vi /var/svn/sPlant-C/conf/svnserve.conf
# anon-access = read // 開啟并修改成anon-access = none(設定匿名不能通路),如果是read則不會顯示日志出來
# auth-access = write // 開啟權限認證(去掉前面#)
# password-db = passwd // 開啟使用者配置資訊存放檔案
# authz-db = authz // 開啟存放授權資訊檔案
//修改後儲存
vi /var/svn/sPlant-C/conf/passwd
// 賬号=密碼
test=123456
test2=123456
test3=123456
//修改後儲存
vi /var/svn/sPlant-C/conf/authz
[groups] // 設定分組下的使用者
kaifa = test,test2
ceshi = test3
[/] // 指定目錄下給定的權限(修改為/)
@kaifa = rw // 按分組分(@表示分組)
@ceshi = r
//修改後儲存
4、啟動SVN
svnserve -d -r /var/svn // -d:聲明背景啟動 -r:聲明版本庫根目錄
ps -ef | grep svn
5、配置鈎子程式(hooks)
cd /var/svn/test/hooks/
vi post-commit
#!/bin/sh
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8 //設定編碼
WEB=/var/www/test //web項目目錄
SVN=/usr/bin/svn //svn檔案
user=test
password=123456
$SVN update $WEB --username $user --password $password --no-auth-cache //設定登入賬号密碼并不緩存(這種方式需要在$WEB目錄下checkout一下)
或者
$SVN co svn://localhost/sPlant-C $WEB --username $user --password $password1 --no-auth-cache //可實作不需要再站點目錄下先checkout
切記post-commit需要給0777權限
配置完成之後把3690端口打開,然後正常使用即可,送出則将會自動同步到指定目錄下。
可以自己嘗試寫一下shell腳本可以更友善的使用svn