码迷,mamicode.com
首页 > 其他好文 > 详细

apache下 使用svn自动部署代码

时间:2014-06-07 01:15:19      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:svn更新   svn   ftp   apache   post-commit   

碰到一个问题 svn不能ftp ftp又不能svn有没有一个办法把两个联系起来呢?

其实不需要svn自带的hooks(钩子)功能足以满足你得需求


svn配置和设置可以网上直接找到。直接说怎么配置自动同步功能。在svn的目录下 /www/svn/repos/hooks  有的文件 post-commit.tmpl

这个就是需要修改的文件也就是在svn有commit的时候我们需要做的

1.设置需要更新的目录 直接在配置好的首页对应的目录里面checkout一下

2.修改 post-commit.tmpl 文件 cp post-commit.tmpl post-commit 

3.编辑 post-commit 文件的内容,注意post-commit 文件是需要apache用户有可以执行的权限的

4. 

export LANG=zh_CN.UTF-8  
REPOS="$1"
REV="$2"
WEB_PATH=/www/web/public_html_new/xxx
LOG_PATH=/www/web/log/svn_upload_log
CURDATE="date"

echo “code commit  at $CURDATE” >> $LOG_PATH
/usr/bin/svn update $WEB_PATH --username 用户名 --password 密码  >> $LOG_PATH

其中:

WEB_PATH 是apache下设置的网页的目录

LOG_PATH 是日志的目录


执行完毕后在本地连接并提交svn同时线上的代码就可以实时更新了

需要特别注意的是

需要在apache 的 httpd.conf 或者包含的文件里面设置  .svn 目录禁止访问

<DirectoryMatch .*\.svn/.*>
    Deny From All
</DirectoryMatch>



apache下 使用svn自动部署代码,布布扣,bubuko.com

apache下 使用svn自动部署代码

标签:svn更新   svn   ftp   apache   post-commit   

原文地址:http://blog.csdn.net/wangschang/article/details/27329701

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!