Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 吉特+;共享托管工作流程、想法?_Php_Git_Workflow_Sync - Fatal编程技术网

Php 吉特+;共享托管工作流程、想法?

Php 吉特+;共享托管工作流程、想法?,php,git,workflow,sync,Php,Git,Workflow,Sync,为了准备,我已经考虑了几个星期了,但有点陷入了等待的模式 以下是我的工作内容: Windows开发环境(我知道我知道。价格正合适。) 开发共享驱动器上的工作目录 将更改上传到FTP测试站点,发送给QA 完成QA后,将文件复制到共享驱动器上的生产就绪目录 上传到现场 两个测试+实时环境都位于单独的共享主机上,没有shell访问权限 这意味着我正在使用4个(是的,4个)单独的目录 我有一个新的virtualbox,在LAMP设置中运行Ubuntu,并将我的生产目录复制到其中,希望创建一个我可以提交的

为了准备,我已经考虑了几个星期了,但有点陷入了等待的模式

以下是我的工作内容: Windows开发环境(我知道我知道。价格正合适。) 开发共享驱动器上的工作目录 将更改上传到FTP测试站点,发送给QA 完成QA后,将文件复制到共享驱动器上的生产就绪目录 上传到现场 两个测试+实时环境都位于单独的共享主机上,没有shell访问权限

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

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

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


任何想法都将不胜感激。我甚至一想到它就开始迷惑自己。

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

对于分支管理,请查看git流


希望这有帮助。

查看此链接,了解非常有用的git分支模型:

在您的情况下,“release”分支将是QA分支,而您的主分支将是实时推送的分支

一旦您实现了这一点,您就可以设置一个自动将目录的内容推送到使用ftp、ssh或您选择的任何其他协议的实时服务器上