计算机科学 > 软件工程
[提交于 2025年7月11日
]
标题: 选择正确的 Git 工作流:基于主干与基于分支方法的比较分析
标题: Choosing the Right Git Workflow: A Comparative Analysis of Trunk-based vs. Branch-based Approaches
摘要: Git如今已成为最广泛使用的版本控制系统之一。 在其众多特点中,其易于且快速创建分支的能力尤为突出,使团队能够自定义其工作流程。 在这一背景下,各种使用Git的协作开发工作流程相继出现,并在软件工程师中受到欢迎。 我们可以将这些工作流程分为两大类:基于分支的工作流程和基于主干的工作流程。 基于分支的工作流程通常定义一组具有明确目标的远程分支,例如功能分支、一个用于功能集成的分支以及一个主分支。 其目标是随着代码的成熟,将最孤立的分支中的更改迁移到所有人员共享的主分支中。 在这一类别中,GitFlow是最受欢迎的示例。 相比之下,基于主干的工作流程只有一个远程分支,开发人员直接在此分支上集成他们的更改。 在这个选项范围内,选择一种既能最大化团队生产力又能促进软件质量的工作流程成为一个非 trivial 的任务。 尽管在论坛、社交网络和博客上进行了讨论,但很少有科学文章探讨过这个主题。 在本研究中,我们提供了关于巴西开发者如何使用Git工作流程以及哪些因素促进或阻碍每种模型使用的证据。 为此,我们对软件开发人员进行了半结构化访谈和调查。 我们的结果表明,基于主干的开发更适合经验丰富的小型团队的快节奏项目,而基于分支的开发更适合经验较少的大团队,尽管这会带来管理上的挑战。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.