Git +共享的托管工作流程,想法


Git + Shared hosting workflow, ideas?

我已经为这件事考虑了几个星期了,但是有点停滞不前。

这是我正在处理的:Windows开发环境(我知道我知道。价格是合理的。)在共享驱动器上开发工作目录上传更改到FTP测试站点,发送给QAQA完成后,将文件复制到共享驱动器上的生产就绪目录上传至现场站点Test + Live环境都在单独的共享主机上,没有shell访问权限。

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

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

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

任何想法都将非常感激。我开始把自己弄糊涂了

查看这个链接,获取一个非常有用的git分支模型:

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

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

一旦你实现了这个,你就可以设置一个git钩子来自动将目录的内容推送到使用ftp、ssh或任何你选择的协议的服务器上。

使用team city之类的东西来制作工件。然后是脚本部署。如果你用ruby或其他解释性语言做一些事情,这将是一个简单的故事,因为分支的签出将是你的部署。

分支管理,查看git flow