1、在web目錄中checkout版本庫
這一步算是比較關鍵的一步了,當時我搭建的時候試了無數次,就是缺少了這一步。把剛才checkout的版本庫刪掉,我們來一次比較正式的checkout:
svn co svn://localhost/project /home/www --username lsgoweb1(SVN賬號) --lsgoweb1(SVN密碼)
2、進入/var/svn/project/hooks下,建立post-commit文件:
cd /var/svn/project/hooks
vim post-commit
//在該文件里添加如下代碼,保存
#!/bin/sh
#設定環境變量,如果沒有設定可能會出現update報錯
#設定語言,根據系統語言設置,如果是GBK就設置為 LANG=zh_CN.GBK
export LANG=en_US.utf8
SVN_PATH=/usr/bin/svn //這里不用改
WEB_PATH=/home/www //web目錄,如果你的不同,可以改
//這里的用戶隨便一個就好
$SVN_PATH update $WEB_PATH --username 'lsgoweb1' --password 'lsgoweb1' --no-auth-cache
保存退出。
3、修改post-commit用戶為www目錄用戶
chown apache:apache post-commit //我的 /home/www 的用戶組和所有者都是apache
給post-commit 執行權限:
chmod 755 post-commit
OK 搞定!!!