好比4人開發團隊 每2人負責一個功能模塊,兩個功能模塊在同一個項目中,此時若是4我的都是在主分支trunk上進行開發 那麼必須等兩個功能模塊所有ok 才能上線 (操做比較簡單 不進行贅述)git
缺點:github
分支開發 對trunk進行分支開發 按照上面的邏輯 新建兩個分支,2我的編輯一個分支 ,當其中一個分支開發完成 能夠直接發佈 另外兩人開發完成後再發布服務器
優勢:svn
針對trunk進行 branches or tag的操做 建立新的分支 命名好比:測試
20180822_test_demoproject 規則:時間_功能模塊__項目名稱cdn
將新建的分支 checkout 至本地blog
開發新的功能 並作本地測試 (這個過程會有屢次commit)開發
本地測試完成 將代碼提交到svn 對應的branches上面get
在beta服務器上面進行發佈branches的代碼並進行測試同步
在開發過程當中 trunk可能已經被別的小組修改 因此此時須要同步trunk代碼
此時如何進行代碼的review是一個問題 好比在3的步驟中 進行了屢次提交 開發者已經不知道在開發新功能的時候提交了哪些代碼 此時若是貿然進行發佈 可能會出現一些意想不到的狀況 好比修改了配置文件 沒有修改回來 會致使線上出現很大的問題, 那麼如何進行代碼的review請看下面的步驟
有不足之處還望不吝賜教 歡迎關注
未經做者容許 請勿轉載,謝謝 :)