首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >什么应该是“主干”开发,还是发布?

什么应该是“主干”开发,还是发布?
EN

Stack Overflow用户
提问于 2010-04-12 10:12:12
回答 2查看 890关注 0票数 3

我有一个不幸的机会,通过Borland的StarTeam来控制源代码。不幸的是,它做得很少,其中一个最大的弱点就是它的观点管理。我喜欢SVN,来自SVN的心态。我们的问题是后期生产发布,我们花费了无数个小时将变化合并到一个“生产支持”环境中。

请不要打扰我--这不是我的行为,我继承了它,并试图提出一种更好的方法来管理存储库。切换到不同的SCM工具并不是一种选择。

电流设置

  • 产品1.0(主干,当前的生产代码,在这个级别上是挂起的bug修复)
    • 2.0(真正的主干--任何签入的东西都会被测试,然后发布下一个生产周期,这个视图中会发生很多变化)

我的建议是交换它们,让所有的开发都在主干(生产)上完成,在发行版上标记,并根据需要创建子视图来表示生产支持bug修复。

  • 生产
    • Production.2.0.SP.1

我找不到任何文件来支持上述建议,因此,我试图获得反馈意见,是否改变是一个好主意,如果有什么,你会建议采取不同的做法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-12 10:39:52

以下是构造构建流的一般建议:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
+HEAD - master -> current development 
+ tags
   + version1 
   + version1.sp1 
   + version1.sp2 
   + version2
+ branches
   + version1.sp2.fixes <- at some point, this will get promoted to version1.sp3 
   + version2.fixes <- at some point, this will get promoted to version2.sp1 
   + version2.nix.feature1 <- this is your (nix's) private version2.feature branch 
   + master.nix.feature2  <- this is your (nix's) private new development feature branch.

基本上,您从不直接提交到.fixes或主分支--只有集成过程才能做到这一点。

无论如何,几乎所有的源代码管理工具都会支持这个模型。

票数 2
EN

Stack Overflow用户

发布于 2010-04-13 18:19:32

我同意你和克里斯·卡明斯基的做法。我们使用StarTeam,这就是我们使用它的方式。每个项目中的提示或主视图是当前的开发行(用StarTeam术语来说,这是与项目名称相同的默认视图)。每当我们在这个视图上构建时,我们的构建服务器就会创建一个构建标签。发布是根据特定的构建标签完成的。

然后,我们将创建一个新的视图作为生产发布分支,然后将发布中的任何bug修复应用到该视图( bug修复是在Tip视图中完成,还是合并到分支,反之亦然,只要它们合并到主Development视图中)。

此外,如果我们有一个特定的项目将是长期运行,将不会完成之前,下一个正常的生产发行版,我们将做一个分支的提示视图与分支的更改设置。这肯定不太理想,因为一旦完成,就必须进行大量的合并,但它确实将代码排除在主开发线之外,并确保它不会意外地在生产版本中结束。我们确实试图限制这些类型的项目,但有时是由业务人员决定的。

这个设置对我们来说非常有效,而且对于新手来说似乎很容易理解和使用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2624280

复制
相关文章
主干开发、主干发布,CI 如何为大型项目提供最优解?
导语 | DevOps 一词源于 Development 和 Operations 的组合,即将软件交付过程中开发与测试运维的环节通过工具链打通,并通过自动化的测试与监控,减少团队的时间损耗,更加高效稳定地交付制品。本篇文章将着重探讨 DevOps 在持续集成阶段需要提供的能力,将对工作流的设计及流水线的优化思路做一个简要讲解。 DevOps 一词源于 Development 和 Operations 的组合,即将软件交付过程中开发与测试运维的环节通过工具链打通,并通过自动化的测试与监控,减少团队
腾讯云开发者
2021/06/08
1K0
代码分支管理:主干发布分支开发的子类型
上篇文章代码分支管理中,我介绍了3种常见的分支开发模式。今天和大家细聊一下,其中的主干发布,分支开发的两种子类型。
rainbowzhouj
2023/05/11
4520
代码分支管理:主干发布分支开发的子类型
Google 和腾讯为什么都采用主干开发模式?
本文介绍了两种常用的代码分支模式:特性分支开发模式、主干开发模式,分别阐述了其优缺点和适用环境;同时剖析了 Google 和腾讯采用主干开发模式的背景和决策因素,捎带分享了这 2 个巨头的实践,供读者在技术选型中参考。
深度学习与Python
2021/06/08
3.1K0
Google 和腾讯为什么都采用主干开发模式?
是应该是用 Log 还是 Logger 来定义 Log
最主要的不同是使用的 API 不同,LogFactory 是 commons-logging 的 API。
HoneyMoose
2021/09/30
7810
是应该是用 Log 还是 Logger 来定义 Log
ChIP-seq数据应该是看peaks呢还是看motif
通常情况下,我们认为转录因子在某个基因的启动子区域结合是调控关系,靶基因。但是这个SATB2居然绝大部分的结合位点都不是各个基因的启动子区域,就很尴尬了。不过,研究者综合motif 富集分析发现了肠道关键转录因子CDX2,HNF4A和转录调控过程中发挥重要作用的转录激活因子P300,提示SATB2可能与CDX2和HNF4A共同参与了增强子激活靶基因的转录调控。
生信技能树
2021/10/12
2.6K0
为什么微服务应该是事件驱动?
建立微服务的真正道路是事件驱动,这是一个有着DDD, CQRS, Event-sourcing, event streaming, complex-event processing(CEP) 等背景以及丰富JavaEE技术经验的架构师的认识,他经历了从传统整体型monolith到微服务架构之转变,细节技术涉及从容器技术 (Docker, Kubernetes) 到JVM层 (Spring Boot 和 WildFly Swarm)到应用架构(事件, 命令, 流streaming, 原始事件, 聚合, 聚合根, 事务, CQRS, 等等),他会在六月的Red Hat Summit演讲上详细陈述。 这里他从自主性与权威性的比较角度来谈论微服务为什么应该是事件驱动,原文见:Why Microservices Should Be Event Driven: Autonomy 首先,我们使用微服务是为了构建一个业务敏捷的IT系统,也就是能跟随业务快速变化的IT系统,这样才能保证我们的业务能力始终保持竞争力。而自治系统是能够相互交互提供业务敏捷,包括如果系统发生问题怎么办?系统如何克服问题?提供业务敏捷和失败容错的系统就是自治autonomy。 自治系统能够独立于彼此演进,因为他们本质上是彼此没有依赖的,改变一个服务A不会强迫系统B改变,包括引起任何其他涟漪影响,如果服务A是服务B依赖的,服务A死了,那么服务B也会死期不远。 那么自治性除了微服务以外,其他方面还需要什么?如果你阅读过http://blog.christianposta.com/microservices/the-real-success-story-of-microservices-architectures/,你会知道不是技术让Netflix和亚马逊的微服务获得成功,而是组织系统结构。 与敏捷系统的相同类型的一些例子包括:开源社区、城市、股票市场、蚂蚁群、成群的鸟类和其他的。它们可以进化,响应react环境,甚至持续在面对巨大的失败,事实上,它们都是属于复杂自适应系统的理论研究领域。这些系统之间的共同点是什么?目标,自治性和对环境的反应。自治意味着 对“事件”的“反应react” 。 当有什么事情发生时,自治者(蚂蚁 人或服务)会做某些事或不做某些事,但是总体来说,是这些发生事情的事件驱动了它们的行为,想想你(作为一个独立自主与自治的人)在一天中做的事情:你醒过来,基于温度穿衣服(事件或事实),你开车和去工作(在停车灯停下来(事件),避免驾驶人发生不正常事件等)。这些都是对事件的回应。你会收到收件箱里的电子邮件,你会回应。你会从你妻子提供的文本中挑选一篇关于家庭的晚餐,等等,我们生活在对事件的反应中。建立在事件的IT系统也可以是同样拥有自主性,可扩展性和弹性应对失败。 从权限到自治自主并拥抱最终一致性 在大多数分布式系统实现中,我们倾向于在一个单一地理空间建立跨不可靠网络的系统,这在很多方面都是坏主意,我们倾向于调用远程对象,驱动它们做某些事情,或者我们调用一个远程服务进行数据查找,如果是购物车服务,我们需要计算购物车中所有商品的最终价格以便支付,这样购物车服务会调用计价服务,计价服务也许会调用计税服务以基于价格根据不同洲税调整最终价格,计税服务也许会调用产品目录服务,货运服务也许会调用库存服务等等,最后也许需要经过一长段调用才会结束,我们正在遵循“authority权限”模式进行数据访问,我们调用那些对数据拥有权限的服务,这有点像共享全局状态,它们也有另外一个理由,因为事务性或ACID需要这样整合在一起调用。 这可能会导致瓶颈。如果服务链中的某些服务不可用,它也会导致其他服务挂起以及级联崩溃性故障。它也可能导致一些奇怪的依赖关系,比如库存服务暴露给税务服务的出数据和航运服务使用的数据会不同。或者它公开了一个单一格式的数据,但其中有很多额外的细节是这两个服务都不真正关心的。 如果我们以不同方式来看这个模型?如果我们颠倒这个模型,我们不再依赖和调用那些对数据拥有权限的服务,而是依赖时间和事件(如同我们现实世界一样)重新理解上下文场景和环境。 我们刚刚从周围环境发现从美国到古巴的航运刚刚推出了一个较低的税收,这是一个发生的事实,我们可以观察和反应,或者忽视不做任何事。 如果我们能了解到对运送到古巴的税收现在已经降低了,那么在我们展示购物车页面时,我们就可以捕捉这样的数据以便未来可能的查询,然后我们可以有更多的自主权,我们可以在我们自己的数据库中存储该信息息或该信的衍生物,这将为我们提供的服务类型进行优化。如果我们必须对我们的服务进行版本的修改,我们就可以把重点放在我们自己的架构和数据上,而不必担心更改时其他相关服务会发生什么。 什么是最终一致性? 响应事件而不是“及时”查询权限系统会让我们更具有自主性,更有容错能力和弹性,
方丈的寺院
2019/08/05
8350
一款好的低代码开发平台应该是什么样?
以企业级应用构建来讲,完成一个应用复杂度随着技术的进步、需求的细化、业务要求的变化并不是逐渐降低,而是逐渐提升。用户想要有更好的体验,复杂度更是成倍提升。
YonBuilder低代码开发平台
2023/03/17
9260
一款好的低代码开发平台应该是什么样?
博士毕业后应该是去学术机构呢还是政府单位啊
这篇文章的标题是“考虑在学术界与政府间职业选择的十条简单规则”,作者是Philip E. Bourne。这篇文章主要讨论了在学术界和政府服务之间做职业选择时需要考虑的一些问题和规则。以下是文章的主要内容:
生信技能树
2023/09/04
1220
博士毕业后应该是去学术机构呢还是政府单位啊
版本分支管理标准 - Trunk Based Development 主干开发模型
之前分享过《版本分支管理标准 - Git Flow》,不过在实际使用过程中, 因为其有一定的复杂度,使用起来较为繁琐,所以一些人员较少的团队并不会使用这个方案。
用户1172223
2019/09/12
6.2K0
版本分支管理标准 - Trunk Based Development 主干开发模型
头条OpenAI不公开发布GPT-2,应该反对还是赞同?
AI 科技评论按:上周四,OpenAI 发布了一个非常大的语言模型 GPT-2。给定一两句开头之后,这个模型就可以生成新闻、小说同人等多种不同风格的文字,内容看起来非常逼真。然而反常的是,OpenAI 的研究人员们决定不发布训练模型的数据、也不发布最大那个模型预训练后的参数,因为他们认为如此强力的模型有遭到恶意滥用的风险。「认为可能有风险所以不发布模型」,这事引起了渲染大波,机器学习&自然语言处理界的研究人员们展开了热烈的讨论。
AI科技评论
2019/05/08
6440
头条OpenAI不公开发布GPT-2,应该反对还是赞同?
腾讯广告 3000+万行大代码库主干开发实战
作者:phongchen,腾讯 CDG 后台开发工程师 互联网行业竞争激烈,产品迭代快,其中研发效能越来越成为跑赢竞争对手的重要影响因素。需求两天就能上线和两个星期才能上线,结果可能大相径庭。本文总结了腾讯广告系统主要采用的目前业界标杆公司引领的单代码仓库+主干开发+城际快线发布模式,供大家参考,以此作为对我个人两年多以来专职从事工程效能工作的一个总结,也欢迎大家多提宝贵意见。 基本概念 单一代码仓库 相信很多人都看过这篇文章: 其实不止 Google,硅谷很多大大小小的公司,比如 Faceboo
腾讯技术工程官方号
2021/03/22
1.7K0
好的领域模型应该是什么样子?
模型和领域模型是两个概念,模型可以是数据模型或服务模型,领域模型是以领域为核心的模型,是对领域知识严格组织和抽象得来的。
春哥大魔王
2023/03/22
6660
好的领域模型应该是什么样子?
如何在主干开发模式中使用 Pull Request 做代码评审
而拉式请求(Pull Request)的模式,在 GitHub 网站作为分布式代码协作的一种模式被成功运用之后,也很快成被很多团队引用到 Git Flow 中的流程中。
DevOps时代
2018/12/14
2.9K0
如何在主干开发模式中使用 Pull Request 做代码评审
开发项目的时候选择什么开源许可?MIT还是Apache…
特别声明:除特别标注,本站文章均为原创,本站文章原则上禁止转载,如确实要转载,请电联:wangyeuuu@qq.com,尊重他人劳动成果,谢过~
可定
2020/04/20
6400
开发项目的时候选择什么开源许可?MIT还是Apache…
你所关注的SaaS问题应该是什么?
来源:ToBeSaaS|作者:戴珂 ---- 1. SaaS才是软件的未来 无论我们是否愿意承认,ToB领域在不远的将来,SaaS在绝大部分行业或领域将取代软件。也就是说,目前使用软件的领域,将被SaaS所替代;目前还没有使用软件的领域,也将是SaaS的天下。 SaaS之所以最终能够胜出,取决于自进化的速度。在我服务过的软件转型SaaS的企业中,趋近于客户真实需求的进化速度,SaaS要比软件快几十倍。 比如,一个重要功能做不做、如何做、如何做到100%产能。这些对于软件是以“年”计的
腾讯SaaS加速器
2021/05/28
4930
程序员的护城河应该是什么?
“程序员的护城河是什么?”,这个问题组里的99年小王抛给我的时候,我心里想的是:“em.......会挑业务?出事了会甩锅?跟对领导?项目多用几个语言整乱点只有咱几个能改......”‍‍‍‍‍
KevinYan
2023/09/11
2870
程序员的护城河应该是什么?
Ecology letters: 重复还是不重复—这不应该是一个问题
Ecology letter刚刚刊出的一篇评论,非常短只有两页(但是参考材料却有61页。。。)。因为我需要用到其中的内容,所以记录一下,本文短而枯燥。
Listenlii-生物信息知识分享
2020/05/29
5150
测试开发是测试,还是开发?
首先,测试开发是测试工程师,他们是服务于业务测试同学的,目标是解决业务测试工程师的具体问题。这就要求他们必须具备测试思维。
程序媛淼淼
2022/09/01
7570
【SVN】教你如何替换主干代码
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhiqiang0316/article/details/81840734
林老师带你学编程
2019/05/26
1.2K0
为什么云基础设施应该是不可变的?
本文最初发布于 Stroobants 博客,经原作者授权由 InfoQ 中文站翻译并分享。
深度学习与Python
2021/12/31
5510
为什么云基础设施应该是不可变的?

相似问题

快照还是在主干中发布?

12

基于主干的开发发布与修复问题

10

您是在分支还是在主干中继续开发?

201

基于主干的开发中的发布(版本)提交

10

Git流程应该从发布分支还是主/主干分支发布到生产

132
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文