Posted on 2010-10-14 10:35
幻海藍夢 閱讀(1218)
評論(0) 編輯 收藏 所屬分類:
版本管理
因為WEB程序環(huán)境和SVN在同一機器(Linux)上,開始一直使用 TortoiseSVN+FTP ,終于受不了煩瑣的操作,實現(xiàn)了自動構(gòu)建。
記錄如下:
第一步:建立要構(gòu)建的目錄,也就是web程序目錄 mkdir /home/testsvn
初始化 svn checkout testsvn /home/testsvn
第二步:在 repos/hooks/ 目錄下新建 post-commit 文件
添加腳本內(nèi)容如下
#!/bin/sh
SVN=/usr/bin/svn
TODIR=/home/testsvn #要更新的目錄
$SVN update –username xxx –password xxx $TODIR
第二步也可以這樣做:
拷貝版本庫中hooks下的post-commit.tmpl為post-commit,并修改post-commit中的
復(fù)制內(nèi)容到剪貼板
代碼:
REPOS="$1"
REV="$2"
commit-email.pl "$REPOS" "$REV" commit-watchers@example.org
log-commit.py --repository "$REPOS" --revision "$REV"
為
復(fù)制內(nèi)容到剪貼板
代碼:
SVN=/usr/local/subversion/bin/svn
WEB=/www/web
$SVN update $WEB
其中SVN=右邊改成你實際的svn程序位置
WEB=右邊改成你實際的web目錄
如果沒有記憶用戶名和密碼,svn update 時要加 --username --password
第三步:讓post-commit有執(zhí)行的權(quán)限 chmod 777 post-commit
第四步:搞定,收工。
本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/lyjtynet/archive/2009/02/05/3864727.aspx
------------------------------------------------
windows 下例子:
post-commit.bat內(nèi)容:
- set WEB=c:/www/web
- svn update %WEB%
|