分支 (版本控制)

✍ dations ◷ 2025-11-13 18:33:09 #版本控制系统,版本控制

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

相关

  • 土壤盐化土壤盐化(英语:soil salinization,又称土壤盐碱化)是常发生于气候炎热、干燥,实施灌溉却排水不良之沙漠及沿海地区等农牧业地区的现象。盐害会危害建筑物、公共设施以及出土遗迹
  • Hsub2/subSeOsub4/sub硒酸是一种无机酸,化学式为H2SeO4。它是硒的含氧酸,它的结构可以更准确地被描述为(HO)2SeO2。根据价层电子对互斥理论的推测,中心的硒是四面体的,其中Se-O键长为161pm。在固态,它
  • 糠醛糠醛(呋喃甲醛,英文:furfural)是一种工业用化学制品,可由各种农副产品中萃取,包括玉米穗轴、燕麦与小麦的麦麸和锯木屑。furfural这个字取自于拉丁字的furfur,意思是麦麸,因为这是糠
  • 鼠李鼠李(学名:Rhamnus davurica)为鼠李科鼠李属下的一个种。
  • 萧齐齐(479年-502年)是中国历史上南北朝时期南朝第二个朝代。为萧道成所建。史称南齐(以与北朝的北齐相区别)或萧齐。以齐为国号,源于谶纬之说。《谶书》云:“金刀利刃齐刈之”,意即“齐
  • 蛋白酶解蛋白酶解或蛋白水解(英语:Proteolysis)是指蛋白质降解为较小的多肽或氨基酸的过程。通常情况下,被水解的都是肽键,且在蛋白酶的作用下进行,因此常用蛋白酶解。但也可能发生分子内
  • 安全第一“安全第一”(英语:safety-first)是常见生产、生活中的一种主张安全高于一切的理念和口号。“安全第一”的理念最初源于美国。1906年,美国钢铁公司的董事长E.H.凯理(英语:Elbert H
  • 明·费里曼明·费里曼(英语:Ming Freeman),是一名钢琴家、键盘乐器演奏家、音乐总监(英语:Music director)、作曲家、编曲家、制作人。来自台湾,是台湾人及加拿大人的后裔。其键盘演奏快速而富
  • d轨道在化学与原子物理学中,d轨道(英语:d orbital)是一种原子轨道,其角量子数为2,磁量子数可以为0、±1、±2,且每个壳层里有五个d轨道,共可容下10个电子。d轨道是很常见的轨道,大部分的过
  • 罗默测定光速罗默测定光速指的是丹麦天文学者奥勒·罗默于1676年从测量实验发现光波以有限速度传播。罗默那时就职于巴黎天文台。罗默估计,传播等同于地球绕太阳公转轨道直径的距离,光波需