1,前言:
假設你服務器上有個開發版本的項目,這個項目是你CheckOut出來的。然后你剛好把這個項目CheckOut到你的本地目錄在開發,你想提交后順便更新服務器上的版本,這就是這篇文章的目的;
2,解決問題:
很簡單,我們只要配置你的倉庫下的的 post-commit 文件就可以了,下面是步驟:
1)進入到你的目錄里面:
cd hooks/
看到:
post-commit.tmpl post-unlock.tmpl pre-revprop-change.tmpl
post-lock.tmpl pre-commit.tmpl pre-unlock.tmpl
post-revprop-change.tmpl pre-lock.tmpl start-commit.tmpl
2)配置一份post-commit:
mv post-commit.tmpl post-commit
看到:
post-commit post-unlock.tmpl pre-revprop-change.tmpl
post-lock.tmpl pre-commit.tmpl pre-unlock.tmpl
post-revprop-change.tmpl pre-lock.tmpl start-commit.tmpl
3)打開post-commit:
vi post-commit
看到:
# 省略 *******
REPOS="$1"
REV="$2"
TXN_NAME="$3"
"$REPOS"/hooks/mailer.py commit "$REPOS" $REV "$REPOS"/mailer.conf
4)添加如下信息:
# 省略 *******
REPOS="$1"
REV="$2"
TXN_NAME="$3"
export LANG=zh_CN.UTF-8
svn update yourserverpath --username svnname --password
svnpassword --no-auth-cache
"$REPOS"/hooks/mailer.py commit "$REPOS" $REV "$REPOS"/mailer.conf
5)給post-commit分配權限:
chmod +x post-commit
3,完成:
這樣就解決問題了,試試看提交會不會更新服務器吧!