需要一些关于分支和工作流的组织方面的帮助。
前提条件:10名使用git的开发人员,0单元测试覆盖率,10^5行代码。
我们的存储库中有作为生产环境的master分支。 每个功能都在不同的分支上开发,这也会创建一个新域(branch.qa.com)。
当完成后,QA团队会在branch.qa.com上查看更改,然后将其合并到master并自动推送到生产服务器。
问题是: 分支A可能具有css更改。 它被上传到A.qa.com并进行检查。 同时,开发人员从主分支B分叉,并在其上工作,修改相同的CSS。
这两个更改似乎对他们的分支来说都是合法的,但是可能会发生变化B实际上破坏了A上的某些内容。
将A合并到master将没问题。 然后将B合并到master将对A所做的更改产生不良影响。
如何排除这种情况? 如何引入预生产环境?
前提条件:10名使用git的开发人员,0单元测试覆盖率,10^5行代码。
我们的存储库中有作为生产环境的master分支。 每个功能都在不同的分支上开发,这也会创建一个新域(branch.qa.com)。
当完成后,QA团队会在branch.qa.com上查看更改,然后将其合并到master并自动推送到生产服务器。
问题是: 分支A可能具有css更改。 它被上传到A.qa.com并进行检查。 同时,开发人员从主分支B分叉,并在其上工作,修改相同的CSS。
这两个更改似乎对他们的分支来说都是合法的,但是可能会发生变化B实际上破坏了A上的某些内容。
将A合并到master将没问题。 然后将B合并到master将对A所做的更改产生不良影响。
如何排除这种情况? 如何引入预生产环境?