Git +共享主机工作流程,想法?

时间:2011-04-07 18:28:33

标签: php git workflow sync

我一直在考虑这几个星期的准备工作,但有点陷入困境。

以下是我正在使用的内容: Windows开发环境(我知道我知道。价格正好失去了号角。) 在共享驱动器上开发工作目录 上传更改到FTP测试站点,发送QA QA完成后,将文件复制到共享驱动器上的生产就绪目录 上传到实时网站 Test + Live环境都位于独立的共享主机上,无需shell访问。

这意味着我正在使用4个(是的,4个)单独的目录。

我有一个在LAMP设置中运行Ubuntu的新虚拟机,并将我的生产目录复制到它,希望创建一个我可以提交的git存储库。从那里开始,我希望能够在开发分支的顶部设置一系列功能分支。准备好QA时,我需要将我的开发分支同步到测试服务器。当QA完成后,我需要将开发合并到生产分支中,然后将生产分支同步到实时服务器。

现在,我在虚拟机上只有一个正常工作的生产目录。我需要初始化一个git存储库,并能够将其检出到我的本地机器,根据需要提交/推送更改。鉴于共享主机情况,我只是不知道合并/同步/上传的最佳方式是什么。

任何想法都将不胜感激。我开始只是在思考它时迷惑自己。

2 个答案:

答案 0 :(得分:1)

查看此链接以获取非常有用的git分支模型:

http://nvie.com/posts/a-successful-git-branching-model/

在您的情况下,“发布”分支将是QA分支,您的主分支将是将被推送的分支。

实现后,您可以设置git hook以使用ftp,ssh或您选择的任何其他协议自动将目录内容推送到实时服务器。

答案 1 :(得分:0)

使用团队城市之类的东西制作文物。然后脚本部署。如果您使用ruby或其他解释语言执行某些操作,那将是一个更容易的故事,因为分支的结帐将是您的部署。

对于分支管理,请查看git flow。

希望这有帮助。