因为WEB程序环境和SVN在同一机器(Linux)上,开始一直使用 TortoiseSVN+FTP ,终于受不了烦琐的操作,实现了自动构建。
记录如下:
第一步:建立要构建的目录,也就是web程序目录 mkdir /home/testsvn
初始化 svn checkout testsvn /home/testsvn
第二步:在 repos/hooks/ 目录下新建 post-commit 文件
添加脚本内容如下
#!/bin/sh
SVN=/usr/bin/svn
TODIR=/home/testsvn #要更新的目录
$SVN update –username xxx –password xxx $TODIR
第二步也可以这样做:
拷贝版本库中hooks下的post-commit.tmpl为post-commit,并修改post-commit中的
为
其中SVN=右边改成你实际的svn程序位置
WEB=右边改成你实际的web目录
第三步:让post-commit有执行的权限 chmod 777 post-commit
第四步:搞定,收工。