具有多个并行版本的开发分支

     2023-04-13     207

关键词:

【中文标题】具有多个并行版本的开发分支【英文标题】:development branch with multiple parallel releases 【发布时间】:2017-01-02 21:13:49 【问题描述】:

在我们的 SDLC 中,我们通常同时处理接下来的两到三个版本。为此,我们使用分支,每个版本都有自己的分支。一旦将发布部署到生产环境,代码就会合并回 master,因为 master 始终代表生产代码库。更改也会向前合并到下一个打开的版本分支,因此当前/上一个生产版本的更改不会在下一个版本中丢失。

我看到很多帖子都暗示了“开发”分支的概念。如何将开发分支与多个并发版本结合使用,特别是因为开发分支是单线程的?

【问题讨论】:

【参考方案1】:

开发分支一般为下一个版本保留。 从该分支中​​,您可以将功能分支合并回(或不合并)到开发分支中。

这是典型的,例如of gitflow。

在您的情况下,每个“下一个开放的发布分支”都可以是它自己的开发分支。它不必被称为“开发”,也不必是唯一的,以提供与传统“开发”分支相同的服务。

【讨论】:

没错,我过去所做的是让开发人员直接在“发布分支”上编写代码。 毫无疑问,如何创建这样的图表?我搜索了这种类型的图像并最终找到了 atlassian git 教程? @VonC 你对此有什么意见吗? @AashishPawar 我不知道 Atlassian 用于其 Git 提交图的特定工具。我只知道gitgraphjs.com

npm - 发布具有多个版本的模块多个分支

】npm-发布具有多个版本的模块多个分支【英文标题】:npm-releasemodulemultiplebrancheswithmultipleversions【发布时间】:2016-03-0114:22:50【问题描述】:我有一个npm模块,它已经在4.x.x版本下发布,并且与3.x.x稳定版本相比有重大变化。但... 查看详情

git分支管理

...么是分支?  在版本控制过程中,使用多条线同时推进多个任务。  二、分支的好处?  同时并行推进多个功能开发,提高开发效率  各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失... 查看详情

多个分支中的.gitlab-ci.yml的多个版本(代码片段)

如果存储库中的不同分支具有不同的.gitlab-ci.yml,那么gitlabCI会考虑哪些分支?答案这取决于您要推送的分支(以及您的gitlab-ci.yml文件的设置方式。例如:当你在一个分支(比如开发),并且你推动开发时,GitLab将构建开发的gitl... 查看详情

TFS 中具有多个版本的迭代

】TFS中具有多个版本的迭代【英文标题】:IterationswithmultiplereleasesinTFS【发布时间】:2015-02-1015:32:54【问题描述】:应该如何在TFS(特别是VisualStudioOnline)中构建版本和迭代,其中迭代中的一些工作计入一个版本,而其余工作计... 查看详情

activiti-并行网关(代码片段)

...同一个并行网关有多个进入和多个外出顺序流,它就同时具有分支和汇聚功能;这时,网关会先汇聚所有进入的顺序流,然后切分成多个并行分支;  与其他网关的主要区别是,并行网关不会解析条件;及时顺序流中定义了条... 查看详情

将多个并行功能发布到同一应用程序中的 Git 分支策略

】将多个并行功能发布到同一应用程序中的Git分支策略【英文标题】:Gitbranchstrategywithmultipleparallelfeaturereleaseintothesameapplication【发布时间】:2018-02-1410:17:55【问题描述】:我们正在为并行发布的网络应用开发模块。我们正在尝... 查看详情

svn多项目并行版本管理解决方案

...题日益突出。2、现状基于SVN版本管理模式,多分支版本并行,分支合并主干交付。多分支开发存在依赖关系且有交付的先后顺序,导致了合并主干冲突。3、解决方案业务版本号(4位主干版本号)与SVN版本号的映射关系+主干版... 查看详情

git并行开发「分支」(代码片段)

...存项目已完成的功能代码。但是,一个项目往往是由多个模块组成的,在工作中这些模块分别交由不同的组、不同的组员完成。为了在多人协作的时候避免相互干扰,提高协作开发的效率,Git引入分支的概念:... 查看详情

git并行开发「分支」(代码片段)

...存项目已完成的功能代码。但是,一个项目往往是由多个模块组成的,在工作中这些模块分别交由不同的组、不同的组员完成。为了在多人协作的时候避免相互干扰,提高协作开发的效率,Git引入分支的概念:... 查看详情

git并行开发「分支」(代码片段)

...存项目已完成的功能代码。但是,一个项目往往是由多个模块组成的,在工作中这些模块分别交由不同的组、不同的组员完成。为了在多人协作的时候避免相互干扰,提高协作开发的效率,Git引入分支的概念:... 查看详情

如何遍历具有多个分支的树

】如何遍历具有多个分支的树【英文标题】:Howtotraverseatreewithmultiplebranches【发布时间】:2012-12-0409:20:03【问题描述】:我正在开发一个实验性的TreeView,其中每个TreeViewItem可以表示一个条件,也可以表示一个带有运算符的分支... 查看详情

activiti7的使用(六)

...同一个并行网关有多个进入和多个外出顺序流,它就同时具有分支和汇聚功能。这时,网关会先汇聚所有进入的顺序流,然后再切分成多个并行分支。与其他网关的主要区别是,并行网关不会解析条件。即使顺序流中定义了条件... 查看详情

具有“依赖关系”的 SVN 多个分支

】具有“依赖关系”的SVN多个分支【英文标题】:SVNMultipleBrancheswith"Dependencies"【发布时间】:2012-09-1914:17:10【问题描述】:我目前面临以下情况:我有一个带有主干的SVN存储库,一些开发人员继续在其中添加代码(正如... 查看详情

git-08.gitbranch(代码片段)

...阶段可以使用不同的分支,代表开发,测试,线上版本副作用并行开发既然都隔离得那么开了,并行工作,就是自然而然的事了代码版本创建分支后,获得的代码产物感觉分支本质上是一种思想目的是通过隔离,减少互相干扰基于这种思... 查看详情

SVN 并行分支

】SVN并行分支【英文标题】:SVNparallelbranches【发布时间】:2021-01-1404:00:48【问题描述】:我学习了一些关于如何使用分支/合并在团队中工作的SVN教程,但在流程中仍然无法正常工作。我在局域网中使用TortoiseSVN+VisualSVN服务器。... 查看详情

git的branch操作详解

...能有多人同时为同一个软件开发功能或修复BUG,可能存在多个Release版本,并且需要对各个版本进行维护。Git的分支功能可以支持同时进行多个功能的开发和版本管理。分支是为了将修改记录的整体流程分叉保存。分叉后的分支... 查看详情

多个apk版本具有不同的功能(代码片段)

我正在开发和应用程序(在开发和测试过程中但不在最终版本中)在不同的.apk发布文件中需要稍微不同的功能。在这种特殊情况下几乎没有问题:不同的“测试”APK版本不应包含来自其他APK版本的任何代码和资源(因此没有共... 查看详情

版本控制概述(git入门)

...加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。[软件开发]往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版... 查看详情