分支 (版本控制)
维基百科,自由的 encyclopedia
在版本控制与软件配置管理中,分支(英语:Branching)是由某个版本的代码或软件物件中建立复制版本,在分支出来后的两个版本,可以独立进行修改。
分支会形成树状结构,也被称为trees,streams或codelines。原始的版本,称为父分支(parent branch)或是上游分支(upstream branch)。分支出来的复本,称为子分支(Child branches)。作为最源头,没有父分支的分支,称为主干(trunk)或主线(mainline)[1]。
在分布式版本控制系统(例如Darcs(英语:Darcs))中,分支和存放版本的仓库(repository)是一样的。在这类系统,复制一份仓库的复本和分支是一样的。
软件进行分支后,之后有可能会再将分支合并回父分支。常见的是将修改内容合并回主干(有可能主干不是父分支)。若某个分支不打算合并(例如曾由第三方授权,授权内容不兼容,因此已重新授权(英语:relicensing),或是用在不同用途上),会称为分叉(fork)。