軟體開發流程裡頗為複雜的一項工作就是 source code branching,也就是為了某個目的,將程式碼複製為數個分支,分別以不同的方式進行開發與維護。

Streamed Lines: Branching Patterns for Parallel Software Development Brad Appleton 等人為了實現平行開發而提出的 patterns。整篇文章有 67 頁之多,已經快要可以出一本書了,不過值得對 SCM 有興趣的人細讀。