1恐似,前言:
假設(shè)你服務(wù)器上有個(gè)開(kāi)發(fā)版本的項(xiàng)目,這個(gè)項(xiàng)目是你CheckOut出來(lái)的。然后你剛好把這個(gè)項(xiàng)目CheckOut到你的本地目錄在開(kāi)發(fā),你想提交后順便更新服務(wù)器上的版本旷赖,這就是這篇文章的目的;
2,解決問(wèn)題:
很簡(jiǎn)單咐熙,我們只要配置你的倉(cāng)庫(kù)下的的 post-commit 文件就可以了棋恼,下面是步驟:
1)進(jìn)入到你的目錄里面:
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)打開(kāi)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分配權(quán)限:
chmod +x post-commit
3默终,完成:
這樣就解決問(wèn)題了床估,試試看提交會(huì)不會(huì)更新服務(wù)器吧鞋吉!