我一直在考虑这几个星期的准备工作,但有点陷入困境。
以下是我正在使用的内容: Windows开发环境(我知道我知道。价格正好失去了号角。) 在共享驱动器上开发工作目录 上传更改到FTP测试站点,发送QA QA完成后,将文件复制到共享驱动器上的生产就绪目录 上传到实时网站 Test + Live环境都位于独立的共享主机上,无需shell访问。
这意味着我正在使用4个(是的,4个)单独的目录。
我有一个在LAMP设置中运行Ubuntu的新虚拟机,并将我的生产目录复制到它,希望创建一个我可以提交的git存储库。从那里开始,我希望能够在开发分支的顶部设置一系列功能分支。准备好QA时,我需要将我的开发分支同步到测试服务器。当QA完成后,我需要将开发合并到生产分支中,然后将生产分支同步到实时服务器。
现在,我在虚拟机上只有一个正常工作的生产目录。我需要初始化一个git存储库,并能够将其检出到我的本地机器,根据需要提交/推送更改。鉴于共享主机情况,我只是不知道合并/同步/上传的最佳方式是什么。
任何想法都将不胜感激。我开始只是在思考它时迷惑自己。
答案 0 :(得分:1)
查看此链接以获取非常有用的git分支模型:
http://nvie.com/posts/a-successful-git-branching-model/
在您的情况下,“发布”分支将是QA分支,您的主分支将是将被推送的分支。
实现后,您可以设置git hook以使用ftp,ssh或您选择的任何其他协议自动将目录内容推送到实时服务器。
答案 1 :(得分:0)
使用团队城市之类的东西制作文物。然后脚本部署。如果您使用ruby或其他解释语言执行某些操作,那将是一个更容易的故事,因为分支的结帐将是您的部署。
对于分支管理,请查看git flow。
希望这有帮助。