Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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

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_Version Control_Merge_Continuous Integration - Fatal编程技术网

Git工作流建议-满足我的需求

Git工作流建议-满足我的需求,git,github,version-control,merge,continuous-integration,Git,Github,Version Control,Merge,Continuous Integration,我已经浏览了很多关于git分支和敏捷集成的链接,从我收集的知识来看,我知道我需要什么,但需要如何实现这一点的帮助 我的要求是: 一个分支/问题(或)功能 一个月发布两个版本(将来一个月发布一个版本)-团队可能同时处理多个发布分支?。 我可以使用许多从Master分支出来的发布分支,将一个特性提交到一个发布分支可以合并到在当前发布分支之后创建的其他发布分支中。我可以将分支重新合并到master中,现在看下一点 发布分支中的功能可能会在发布之前退出。因此,我应该有决定应该发布什么的灵活性。而是把

我已经浏览了很多关于git分支和敏捷集成的链接,从我收集的知识来看,我知道我需要什么,但需要如何实现这一点的帮助

我的要求是:

  • 一个分支/问题(或)功能
  • 一个月发布两个版本(将来一个月发布一个版本)-团队可能同时处理多个发布分支?。
    • 我可以使用许多从Master分支出来的发布分支,将一个特性提交到一个发布分支可以合并到在当前发布分支之后创建的其他发布分支中。我可以将分支重新合并到master中,现在看下一点
  • 发布分支中的功能可能会在发布之前退出。因此,我应该有决定应该发布什么的灵活性。而是把所有的都合并成一个分支?
    • 我考虑过要有一个集成分支,这样所有计划的修复或功能都可以在以后合并在一起,只有所需的分支可以与Master合并。但我们在integration branch只进行手动测试(没有带自动测试的CI),所以使用这种方法,我需要创建两个测试设置,一个用于发布,另一个用于集成
  • 我正在寻找一种方法来解决这个问题,我正在结合使用不同的方法。这里寻找专家建议

    除以上所有内容外,我还寻求一种灵活的工作流程,它可以帮助我在不进行重大更改的情况下随时调整SCRUM/看板(我们可能很快就会转向看板)

    提前感谢。

    对于您的要求:

  • 根据您的2和3需求,您需要有多个分支,因为您需要开发功能以发布并行版本。还有主分支
    master
  • 在不同的分支上开发不同的功能,这样您就可以分别发布它们,并合并到
    master
  • 无需在功能分支和主分支之间使用集成分支。将功能分支合并到
    master
    分支中,您可以使用拉取请求来批准和完成合并。要通过
    master
    branch发布的功能,您可以批准拉取请求。否则,您可以在那里挂起拉请求,因为所有要素分支都是独立的
  • 为了反映看板上的更改,您可以将工作项添加到每个提交中。您应该在项目进行时更新工作项状态。

    对于您的需求:

  • 根据您的2和3需求,您需要有多个分支,因为您需要开发功能以发布并行版本。还有主分支
    master
  • 在不同的分支上开发不同的功能,这样您就可以分别发布它们,并合并到
    master
  • 无需在功能分支和主分支之间使用集成分支。将功能分支合并到
    master
    分支中,您可以使用拉取请求来批准和完成合并。要通过
    master
    branch发布的功能,您可以批准拉取请求。否则,您可以在那里挂起拉请求,因为所有要素分支都是独立的

  • 为了反映看板上的更改,您可以将工作项添加到每个提交中。您应该在项目进行时更新工作项状态。

    谢谢您的输入。然而,正如我所说,我必须为QA测试提供特性合并分支。在QA期间,its发现特定功能的可用性不明确,需要在业务案例中进行更新,这需要时间来开发。在这种情况下,如果我想删除特定功能分支从主人(考虑THV BN多个提姆合并发生),这将给我一个不稳定的主分支!是的,如果开发人员合并了功能分支,而QA团队在合并了一个功能分支后不能立即对其进行测试,那么如果某个分支被QA测试失败,这将导致主分支陷入混乱。您的团队是否有可能通过QA团队将功能分支合并到master中?开发人员创建pull请求,然后由QA合并,即使一个功能分支测试失败,QA团队也可以重置主分支。这是另一个好建议,但我们没有在自动化测试到位的情况下进行测试(参考文献3:()。我们刚刚开始单元测试。它是一个正在构建的工具​ 两年。涵盖所有单元和集成测试将至少需要几个月。在这种情况下,在将功能/问题与主分支合并之前,QA团队需要批准每个问题/功能。将功能/问题分支发布给QA,并要求他们进行验证。一旦他们批准并最终确定您需要的特定功能发布然后与master branch合并,并将最终版本交给QA进行冒烟测试。@iDroid的答案是否有助于您解决问题?如果有,请标记它。它将帮助其他有类似问题的人。感谢您的输入。正如我所说,我已经将功能合并的分支交给QA测试。在QA过程中,its发现usab特殊特性的不明确并需要在业务案例中更新,这需要时间来开发。在这种情况下,如果我想从主控中删除特定的特征分支(考虑THV BN多个提姆合并发生)。这会给我一个不稳定的主分支!是的,如果开发人员合并了功能分支,而QA团队无法在合并功能分支后立即测试它,那么如果某个分支未通过QA测试,这将导致主分支混乱。您的团队是否可以由QA团队将功能分支合并到主分支?开发人员创建拉动请求,然后由QA合并,即使某个功能分支测试失败,QA团队也可以重置主分支。这是另一个好建议,但我们不支持自动测试