分支 (版本控制)

✍ dations ◷ 2025-08-01 05:20:14 #版本控制系统,版本控制

在版本控制与软件配置管理中,分支(英语: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。

相关

  • 张肇西张肇西(1940年7月-),生于广西,籍贯河北唐山,中国粒子物理学家,中国科学院理论物理研究所研究员。中学毕业于北京四中,1963年毕业于中国科学技术大学近代物理系。2011年当选为中国科
  • 安德鲁·杜安尼安德鲁·杜安尼(英语:Andrés Duany,1949年9月7日-)是一位美国建筑师、城市规划师,也是新城市主义大会(CNU)的创始人之一。杜安尼生于纽约市,但于1960年前在古巴长大。他曾就读于乔特
  • 咬鹃目small/small咬鹃目(学名:Trogoniformes)在动物分类学上是鸟纲中的一个目,其下只有一个科咬鹃科(学名:Trogonidae),包括7属46种。其特点是羽色艳丽,生存在热带、亚热带的树林里。咬鹃科鸟分布在热
  • 生命太平洋学院生命太平洋学院(Life Pacific College)是位于美国加利福尼亚州圣迪马斯的一所私立大学,1923年由埃米·桑泊尔·麦克菲尔逊成立于洛杉矶回音公园,1990年搬至现址。大学现属国际
  • 翅果翅果,又称翼果,是一种闭果,这种类型的果实,在子房壁上长出由纤维组织构成的薄翅状附属物。翅果的形状使得风能够将果实带到离母树很远的地方。
  • 奥列格·谢恩奥列格·瓦西里耶维·谢恩(俄语:Оле́г Васи́льевич Ше́ин,1972年3月21日-)出生于苏联俄罗斯苏维埃联邦社会主义共和国阿斯特拉罕。是俄罗斯工会领袖、社运
  • 小亨利·康尼克小哈里·康尼克 (Joseph Harry Fowler Connick, Jr.,1967年9月11日-),美国爵士乐音乐家、演员。出生于纽奥良。
  • 安妮·塞克斯顿安妮·塞克斯顿(Anne Sexton,1928年11月9日-1974年10月4日)是一位美国诗人,以其高度个人化的自白诗知名。1967年获普利策诗歌奖。她诗歌的主题包括她的自杀倾向、与抑郁间长期的
  • 大御所时代大御所时代(おおごしょじだい)是江户时代的寛政改革和天保改革之间的期间,即1804年-1830年期间的日本。天皇为光格天皇、仁孝天皇,实际统治者为江户幕府将军德川家齐的这年代,日本
  • 程国仁程国仁(1764年-1824年),字济棠,号鹤樵,河南商城人。乾隆二十九年(1764年)生,嘉庆四年(1799年)己未科二甲第一名进士,选庶吉士,散馆授编修。曾督广东学政,状元林召棠是其门生,历官都察副御史