何謂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
Resume presentation
何謂TBD Trunk based development
Made with Slides.com
BESbswy
BESbswy
BESbswy
BESbswy