每个人在开发新需求点或者优化点时,都去新down一个分支,开发完成后,可以与已完成的其他分支一起部署到测试环境上。
要求项目经理将需求划分好,尽量不存在编码相同代码而产生冲突。
优点:每人开发自己的功能,不相互影响,开发好即可合并到主干并发布,不需要等待其他人完成一起合并发布。功能单独验证,一个需求对应一个分支,对应一个测试人员,需要测试人员点击通过,此需求才算通过,很好的管理了需求的整个落地。代码自动发布部署,节省了部署发布时间。每个人可以看到自己有几个开发项,完成情况,是否已发布到测试环境,也便于项目经理和测试经理去看去管理。从技术和管理上保证了大团队能够进行敏捷开发。
难点:需要一个需求跟踪、代码管理、代码部署发布平台支持,自动化创建分支、合并代码、部署发布等。