代码使用git进行代码管理。
代码控制如下图:
情景:
a/b两人提交了A/B两个分支。
需要测试机既可以测试A分支功能,又可以测试B分支功能。测试通过后,上线A分支功能。B分支功能暂不上线。
测试机环境如何搭建?如何分配。能够实现A/B功能都可以测试。但是又不需要合并到dev上才能测试。
主要想解决的问题是:团队合作。大家同时完成几个项目功能,需要分项目测试,且不能同时上线。因此不能都合并到dev上测试。
图中michael和bob表示两个同事的代码分支。
如果描述不清楚,我再补充。
你这样的做法本来就很矛盾;
问题:
你测试好dev(包括A和B), 你要上线A,不上线B,
那你如何能保证你要上线的A没有任何问题,因为你测试的明明就是dev,根本不是 master + A 啊。
我觉得好的做法应该是,每次上线的内容就单独测试; 所以根据你的情况,我的做法是:
(1)A + B -> dev,进行dev分支测试;
(2)把要上线的A剥离:A + master -> 新建分支 release20140430
(3)在分支release20140430上进行测试;
(4)测试通过后,才能上线;
我觉得你可以参考下
git-flow
,git-flow已经非常成熟了,你自己的flow肯定会有坑。