由于网站上线,需要把新添加功能上传到测试环境进行测试,以前用FTP直接上传,但由于程序员和美工每天有大量的修改,如果总是用FTP太耗时耗精力,进而增加svn进行commit时,测试环境即时更新的功能。
首先:在库文件的hooks下新建post-commit文件。
其次:在post-commit文件里添加
#!/bin/sh
cd /usr/local/www //网站根目录
SVN=/usr/local/bin/svn //svn命令所在路径
WEB=/usr/local/www
export LANG = en_US.UTF-8
chmod -R 777 /usr/local/www //权限 改为目录为apache所有也可 chown -R apache.apache /lusr/local/www
$SVN update --username lober --password 666666 $WEB //第一次运行前必须su apache用户,把文件checkout到网站目录一次,保存一下提示的用户名和密码,否则,会出现错误
最后提醒权限问题:
chown -R apache.apache /usr/local/www
chmod -R 777 /usr/local/www //可选
chown -R apache.apache /var/svn/post-commit
chmod -R 777 /var/svn/post-commit //可选