Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
需要关于GIT继续从测试部署到生产服务器的建议吗_Git_Github - Fatal编程技术网

需要关于GIT继续从测试部署到生产服务器的建议吗

需要关于GIT继续从测试部署到生产服务器的建议吗,git,github,Git,Github,这一年来我一直在思考这个问题,我想问问是否有人对如何在GIT中继续部署工作流有任何建议或经验 我的服务器结构。 我有一个测试服务器和生产服务器 测试服务器是生产服务器的镜像,它具有我的项目的最新版本。 测试站点上还有其他未完成的故事(正在进行的开发故事) Senario 我有一个新的用户故事,将登录页面标题从“登录”更改为“安全登录” 我进入我的测试服务器,签出一个来自master的分支,名为“hotfix\u login\u text” 我做了改变,让我的测试人员在测试站点上测试我的故事 测试

这一年来我一直在思考这个问题,我想问问是否有人对如何在GIT中继续部署工作流有任何建议或经验

我的服务器结构。

我有一个测试服务器和生产服务器

测试服务器是生产服务器的镜像,它具有我的项目的最新版本。 测试站点上还有其他未完成的故事(正在进行的开发故事)

Senario

我有一个新的用户故事,将登录页面标题从“登录”更改为“安全登录”

我进入我的测试服务器,签出一个来自master的分支,名为“hotfix\u login\u text”

我做了改变,让我的测试人员在测试站点上测试我的故事

测试人员已接受我的登录页面文本更改故事

现在我需要将登录页面文本更改发布到我们的生产站点

请记住,在测试站点上还有其他故事仍在开发中,同样在同一分支上,我的登录文本更改当前所在的位置

如何在不包含我的未完成故事的情况下将我的登录文本更改发布到我们的生产站点?

我目前的做法是手动操作

将login.php文件复制到生产站点目录的新副本中

这是干净的,然后从那里提交到我们的制作网站

我希望我上面的解释足够清楚

你的帮助将非常感激


最后,有几种方法可以做到这一点。一种方法是将每个用户故事放在单独的分支上,将生产代码放在另一个分支上。当特性完成并被接受时,将用户故事分支合并到生产分支中

另一种方法是将您的承诺从开发分支挑选到生产分支。仅选择与已完成用户故事相关的提交


请注意,如果将多个功能的工作合并到一个提交中,则这些功能都不起作用。在这种情况下,如果不手动执行,就无法选择单个文件。

当您说“完成更改”时,您的意思是说
修补程序登录\u文本
分支已经提交了该文件。您是如何部署到测试服务器的。。我闻到你的做法有问题。。您的开发人员是否直接更改了测试服务器上的文件?否,开发人员已将测试站点存储库的副本克隆到他们自己的计算机上,并从那里开始工作,一旦他们对自己的工作感到满意,他们就会将其提交给测试人员进行测试。非常感谢这个答案,我想这是我一直在寻找的答案。我会调查你的建议,然后发回。谢谢你,伙计。