首先挂一张分支管理策略的图(看不清点大图)
分支介绍
这里面一共有6个远程分支,分别是master分支,release分支,feature分支,dev分支,SIT分支,UAT分支。
- master分支:主分支,包含所有开发特性的,最全面的一个分支,分支存活期为永久。
- release分支:投产版本分支,包含所有投产特性的分支,分支存活期为永久。
- feature分支:迭代特性分支,在迭代开始时,迭代规划决定本次开发的功能点,每个功能点细化为一个feature分支,该分支上的每次commit为实现该feature的一个具体子功能,每次commit会触发一次CI,分支存活期为永久。
- dev分支:开发测试分支,主要用于feature分支迁移至dev分支时,进行CodeReview,代码评审过后会在该分支上进行CD,分支存活期为当前整个迭代,随着功能点合入master或者release而撤销。
- SIT分支:集成测试分支,条件允许的公司,有自己专门的测试团队,会从这上面拉取代码进行SIT测试,或者从刚才dev分支CD后的制品库拉取介质包,进行测试,分支存活期为永久。
- UAT分支:用户验收测试分支,SIT通过后,代码会合入UAT分