svn + post-commit 实时测试php代码

  • A+
所属分类:SVN

在开发环境中,一般是程序本地测试->服务器测试环境->正式发布上线,程序员本地写完并且测试完毕之后,提交到svn上,希望实时看提交代码后的效果。有些开发者手动检出到web站点下测试,最后发布到服务器上,这需要花费不少时间,本文将讲诉使用svn在钩子实时展示出代码的效果.

1. 环境准备
基于apache验证的svn
svn域名:http://svn.ttlsa.com:801

web站点
根目录/data/site/test.ttlsa.com/

svn和站点配置这步骤我跳过了,如果你不会,请参考我们运维生存时间之前写的文章《Linux下基于Apache安装SVN及相关配置》和《nginx安装(1) - ttlsa教程系列之nginx

2. 流程
首先创建svn版本库/data/svn/test.ttlsa.com,然后在svn库中创建svn钩子,在开发电脑上检出最初版本,并且将自己的代码提交到svn上,此时svn钩子将会把代码实时检出/更新到/data/site/test.ttlsa.com站点目录中。最后访问浏览器测试

3. svn配置
3.1 创建svn版本库

3.2 创建svn钩子post-commit

给执行权限

3.3 检出代码

git

1 - 检出

3.4 提交代码
在目录中新建index.php文件,内容如下:

然后提交到svn上

git

2 - 提交

 

4. 实时测试php
访问http://test.ttlsa.com/index.php,如下图

git

3 - 测试

 

5. 总结
思路很简单,不仅仅php可以这么做,其他程序也可以使用钩子来实现。一般情况下,推荐使用svn+钩子取代ftp传代码的方式,这样备份的问题解决了,恢复版本也相对方便。

站点:运维生存时间(转载请注明出处)
网址:http://www.ttlsa.com/svn/svn-post-commit-php-realtime-test/

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  3   博主  0

    • 风范 9

      PHP不需要编译,如果需要编译的如JAVA 中间还得弄个编译器