使用 PHP 脚本自动部署 git 项目

git-hook

背景介绍

一般流程

在用 git 做项目版本控制的时候。一般开发者在开发环境中完成开发,会把代码 push 到代码托管平台(GitHubBitbucketCoding码云)中。在把 Git库代码 pull 到测试环境中进行项目测试,最后测试通过后的代码 pull 到生产环境中。

继续阅读使用 PHP 脚本自动部署 git 项目

用git部署网站代码到生产环境VPS

做web开发时,以前都是写好了一个新功能要发布到服务器上都是使用FTP上传覆盖原来的代码,这样做很麻烦,首先要打开FTP程序,然后进入指定文件夹,然后上传,而且用FTP上传经常容易出错总是有个别文件会因为权限或者各种奇葩的原因上传失败…..用git来部署就不会有这样的问题。

继续阅读用git部署网站代码到生产环境VPS

SVN 的管理方式和 Git 的管理方式

SVN是集中式的管理方式。大致流程如下:

  1. 从服务器上将整个项目代码检出到本地电脑硬盘中(一般来说,是从主分支上下载的代码)。
  2. 然后在svn服务器中建立新的开发分支,将硬盘中的代码提交到该开发分支中。(其实就是新开分支)。
  3. 接下来就开始开发工作,新增、删除、修改、重写代码将在这段时间内完成
  4. 临近结束的时候,将新开发的代码提交到第二步新开的分支中。
  5. 将该分支的代码合并到主分支中,消除冲突,工作就基本结束。

继续阅读SVN 的管理方式和 Git 的管理方式