通过svn的hooks自动部署项目到resin服务器
1.安装resin服务器
tar zxvf resin.tar.gz
tar zxvf resin.tar.gz
2.安装svn服务器,建立库
$ yum install subversion
$ yum install mod_dav_svn
svnadmin create repos /works/svnroot/repos
$ yum install subversion
$ yum install mod_dav_svn
svnadmin create repos /works/svnroot/repos
3.启动svn
svnserve -d -r /works/svnroot/repos
svnserve -d -r /works/svnroot/repos
4.建立临时目录
mkdir /works/tem_svn
mkdir /works/tem_svn
5.编辑post-commit
chomd 755 post-commit
-------------------------------------------------------------------------
export LANG=zh_CN.UTF-8
REPOS="$1"
REV="$2"
WEB=/works/webapps
TEM=/works/tem_svn/andy
svn checkout svn://localhost/andy "$TEM"
rsync -auvrP --delete --quiet --exclude=".svn" "$TEM" "$WEB"
rm -rf /works/tem_svn/andy
echo "$REPOS $REV $WEB " >> /works/svnroot/svn.log
--------------------------------------------------------------------------------------
-------------------------------------------------------------------------
export LANG=zh_CN.UTF-8
REPOS="$1"
REV="$2"
WEB=/works/webapps
TEM=/works/tem_svn/andy
svn checkout svn://localhost/andy "$TEM"
rsync -auvrP --delete --quiet --exclude=".svn" "$TEM" "$WEB"
rm -rf /works/tem_svn/andy
echo "$REPOS $REV $WEB " >> /works/svnroot/svn.log
--------------------------------------------------------------------------------------