分支 (版本控制)
維基百科,自由的 encyclopedia
在版本控制與软件配置管理中,分支(英語:Branching)是由某個版本的程式碼或軟體物件中建立複製版本,在分支出來後的兩個版本,可以獨立進行修改。
分支會形成樹狀結構,也被稱為trees,streams或codelines。原始的版本,稱為父分支(parent branch)或是上游分支(upstream branch)。分支出來的複本,稱為子分支(Child branches)。作為最源頭,沒有父分支的分支,稱為主幹(trunk)或主線(mainline)[1]。
在分散式版本控制系統(例如Darcs(英语:Darcs))中,分支和存放版本的儲存庫(repository)是一樣的。在這類系統,複製一份儲存庫的複本和分支是一樣的。
軟體進行分支後,之後有可能會再將分支合并回父分支。常見的是將修改內容合併回主幹(有可能主幹不是父分支)。若某個分支不打算合併(例如曾由第三方授權,授權內容不相容,因此已重新授權(英语:relicensing),或是用在不同用途上),會稱為分叉(fork)。