我现在正在考虑这个问题,并且想问一下是否有人对GIT中的继续部署工作流程有任何建议或经验。
我的服务器结构。
我有一台测试服务器和生产服务器。
Test Server是Production Server的镜像,它具有我项目的最新版本。 测试网站上还有其他未完成的故事(正在进行的开发故事)
塞纳里奥
我有一个新的用户故事,要将登录页面标题从“登录”更改为“安全登录”
我进入了我的测试服务器并检查了一个名为“hotfix_login_text”的主人的分支
我完成了更改并要求我的测试人员在测试网站上测试我的故事。
Tester已接受我的登录页面文字更改故事。
现在我需要将登录页面文本更改发布到我们的生产站点。
请记住,测试网站上还有其他故事正在开发中,并且我的登录文本更改当前位于同一分支上。
如何在不包含不完整故事的情况下将我的登录文字更改发布到我们的制作网站?
我目前的做法是手动
将login.php文件复制到我们的生产站点目录的新副本
这是干净的,然后从那里提交到我们的制作网站。
我希望我上面的解释足够清楚。
你的帮助很大。
Finau
答案 0 :(得分:1)
有几种方法可以做到这一点。一种方法是将每个用户故事放在不同的分支上,将生产代码放在另一个分支上。功能完成并被接受后,将用户素材分支合并到生产分支中。
另一种方法是从开发分支中挑选您的提交到您的生产分支。 See the git cherry pick man page for details.。只有樱桃选择与完成的用户故事相关的提交。
请注意,如果您将多个功能的工作合并到一个提交中,这些都不会起作用。在这种情况下,如果不手动操作,就无法选择单个文件。