何謂TBD
Trunk based development
TBD由早期的SVN演化而來
有以下特點...
一個主要repo(mainline),通常會是master
可能有多個private repo(owned by developers),最後都會回mainline,由release developer審核
release的時候才會有分支
可以有feature branch,但是
盡量別
那麼做,要做就做抽象分支
最後只會有release以及master(mainline)
舉例
版本 1.0.0
branch: 1.0
tag:
1.0
.0
如果我有BUG?
從mainline pick到release
千萬不要直接commit
除非差異太大
如果我有feature?
Branch by abstraction
抽象分支
實作方式都使用抽象的方式實作
一個我覺得很好的範例
Laravel分為幾個
Release Branch
3.0
5.0
5.1
...
Mainline Stable (master)
Mainline Unstable (develop)
Thanks
Made with Slides.com