何謂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

何謂TBD

By michael34435

何謂TBD

  • 948