代码仓库-SVN分支策略
生活随笔
收集整理的這篇文章主要介紹了
代码仓库-SVN分支策略
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
SVN分支策略
SVN的分支策略也可以參考Git,但是由于SVN的分支其實(shí)是個(gè)目錄,所以使用太多分支,在權(quán)限分配和管理上會(huì)比較麻煩。所以日常使用SVN的分支策略基本都是固定分支。比如:trunk(相當(dāng)于git中的develop分支),branch(測(cè)試分支),release(上線分支),tag,hotfix等來管理。
1. 雙分支管控
SVN三分支管控,采用trunk/branch進(jìn)行管控,緊急上線使用hotfix分支。適用于按照迭代上線,上線需求不怎么刪減的情況下使用。假如經(jīng)常有需求不上線,回退代碼是很難受的。
- trunk:開發(fā)分支,開發(fā)人員將本地驗(yàn)證通過的代碼,按照既定備注格式提交到該分支。
- branch:測(cè)試分支,測(cè)試/BM人員根據(jù)開發(fā)完成的需求,將相應(yīng)的代碼從trunk分支更新到 branch 分支。并進(jìn)行構(gòu)建,部署到測(cè)試環(huán)境、準(zhǔn)生產(chǎn)環(huán)境、生產(chǎn)環(huán)境。
- tag: tag 分支,在 branch 分支上線后,基于 branch 分支創(chuàng)建tag分支。tag分支永遠(yuǎn)與生產(chǎn)環(huán)境對(duì)應(yīng)。
2.三分支管控
SVN的四分支管控,采用trunk/branch/release進(jìn)行管控,緊急上線使用hotfix分支。適用于上線需求經(jīng)常變化的項(xiàng)目。
- trunk:開發(fā)分支,開發(fā)人員將本地驗(yàn)證通過的代碼,按照既定備注格式提交到該分支。
- branch:測(cè)試分支,測(cè)試/BM人員根據(jù)開發(fā)完成的需求,將相應(yīng)的代碼從 trunk 分支更新到 branch 分支。并進(jìn)行構(gòu)建,部署到測(cè)試環(huán)境。
- release: release 分支,測(cè)試/BM人員根據(jù)測(cè)試環(huán)境測(cè)試情況,將需要上線的且測(cè)試通過的需求,將相應(yīng)代碼更新到 release 分支。并進(jìn)行構(gòu)建,部署到準(zhǔn)生產(chǎn)環(huán)境、生產(chǎn)環(huán)境。
- tag:tag 分支,在 release 分支上線后,基于 release 分支創(chuàng)建 tag 分支。tag 分支永遠(yuǎn)與生產(chǎn)環(huán)境對(duì)應(yīng)。
1.假如需求變化太大,建議使用動(dòng)態(tài)release分支,刪除當(dāng)前release分支,基于tag分支重新創(chuàng)建release分支。并將確定的上線需求對(duì)應(yīng)的代碼,合并到release分支。
總結(jié)
以上是生活随笔為你收集整理的代码仓库-SVN分支策略的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 构造函数demo
- 下一篇: loadrunner学习理论之一