分支 (版本控制)

✍ dations ◷ 2025-10-21 18:58:57 #版本控制系统,版本控制

在版本控制与软件配置管理中,分支(英语:Branching)是由某个版本的程式码或软件物件中建立复制版本,在分支出来后的两个版本,可以独立进行修改。

分支会形成树状结构,也被称为trees,streams或codelines。原始的版本,称为父分支(parent branch)或是上游分支(upstream branch)。分支出来的复本,称为子分支(Child branches)。作为最源头,没有父分支的分支,称为主干(trunk)或主线(mainline)。

在分散式版本控制系统(例如Darcs(英语:Darcs))中,分支和存放版本的仓库(repository)是一样的。在这类系统,复制一份仓库的复本和分支是一样的。

软件进行分支后,之后有可能会再将分支合并回父分支。常见的是将修改内容合并回主干(有可能主干不是父分支)。若某个分支不打算合并(例如曾由第三方授权,授权内容不相容,因此已重新授权(英语:relicensing),或是用在不同用途上),会称为分叉(fork)。

建立分支可以让各部分的程式码可以平行开发。大型专案会有不同的参与者,例如开发人员、build管理者,以及软件质量保证人员等。甚至需要维护针对不同操作系统的不同发行版。分支可以让参与者在不破坏基础代码稳定性的情形下,将修改和基础代码隔离,再进行程式错误修正、新机能(英语:Feature (software design))开发、软件版本整合等。这些修改可以在测试完成后,再合并回主线。

开发分支(development branch)或开发树(development tree)的程式码是指正在软件开发,但还没有正式发行的程式码。若在开放源代码社群中,“正式发行”不是那么直觉,因为任何人随时都可以取出(check out)需要的版本,不管是不是在开发分支中都可以取出。一般而言,最终会是下一个主要版本的分支就是开发分支。不过也常常同时开发多个机能,因此存在多个开发分支。

有些版本控制软件会针对主要的开发分支有特殊的命名,例如在CVS中称为MAIN,在Git中则称为master。

在cvc(英语:cvc system)(开源软件,整合rPath开发的版本控制系统)及CVSNT(英语:CVSNT)中,可以针对上游的分支建立阴影分支或魔术分支,在小修改的维护上比较方便。

在分散式版本控制中,可以复制整个仓库(以及其中的分支),之后再进行开发。Monotone(mtn)、Mercurial(hg)及Git称为clone。

相关

  • 被钉死耶稣被钉十字架(英语:Crucifixion of Jesus),耶稣被逮捕后以十字架处死的事件,一般认为发生在公元1世纪的犹太行省,最可能在公元30到33年之间。虽然历史学家对这个事件的准确细节
  • 工作犬工作犬是指从事各项工作以协助其人类伙伴的狗,与展览犬以外表特征等作为评选标准相比较,工作犬重视犬种原本发展的功能性质,例如边境牧羊犬重视协助牧羊的实际能力,而非其外型。
  • 冲绳冲绳群岛(日语:沖縄諸島/おきなわしょとう Okinawa shotō;琉球语:沖縄/ウチナー Uchinaa)为日本琉球群岛中央区域的群岛,行政划属冲绳县。有人将位于冲绳岛东方300公里外的大东群
  • 韩国茶礼朝鲜茶礼(朝鲜语:다례/茶禮)是朝鲜半岛所盛行的茶仪式,作为朝鲜茶仪式有千年的历史,深受中国茶艺影响、启发,其基本精神是在简易正式的规范中,轻松自然地享用茶。在现代生活步调快速
  • 中医儿科学中医儿科学,是以中医学理论体系为指导,运用中国传统的中药、针灸、推拿等治疗方法,给儿童治病的一门学科。自1950年代中国成立中医药高等院校以来,中医儿科学都是中医临床教学的
  • 彼得·穆森布罗克彼得·凡·穆森布罗克(荷兰语:Pieter van Musschenbroek,1692年3月14日-1761年9月19日)是一名荷兰科学家。他曾担任杜伊斯堡大学、乌特勒支大学、莱顿大学的教授。他在1746年发明
  • 自我搜寻自我搜寻(Egosurfing)(亦称为自我漫游、虚荣检索、自我检索、自我google、google自己)是指在互联网、媒体、论文中搜寻自己的本名、笔名、代称。越来越多人喜欢在诸如Google的热
  • 身为男高中生兼当红轻小说作家的我,正被年纪比我小且从事声优工作的女同学掐住脖子《身为男高中生兼当红轻小说作家的我,正被年纪比我小且从事声优工作的女同学掐住脖子》(日语:男子高校生で売れっ子ライトノベル作家をしているけれど、年下のクラスメイトで声
  • 李抒瑾李抒瑾(1993年1月14日-),浙江宁波人,中国女子水球运动员,亦为中国国家女子水球队成员。李抒瑾小学就读于镇明中心小学,在小学二年级开始学游泳,不久就被教练推荐到宁波市游泳俱乐部
  • 琳达·沃尔夫顿琳达·沃尔夫顿(英语:Linda Woolverton,1952年-)是华特迪士尼公司的电影编剧。1952年于美国加利福尼亚州长滩出生。出道作是1991年上映的动画电影《美女与野兽》。琳达·沃尔夫顿