在 TFS 中,我应该为生产版本标记还是创建分支? [英] In TFS, should I label or create a branch for a production release?
本文介绍了在 TFS 中,我应该为生产版本标记还是创建分支?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在部署到生产环境时,我应该用标签标记我的代码还是为生产中的代码创建一个分支?
When making a deployment to production, should I mark my code with a label or create a branch for the code that's in production?
推荐答案
在 TFS 中,我会有一个 Release 分支,其中带有一个标签,用于标识要发布到生产环境的特定版本.
In TFS, I would have a Release branch with a label identifying the specific version being released to production.
这意味着您有其他分支机构,我可以建议以下内容
Which would imply you have other branches may I suggest the following
- 三个主要分支:Main、Develop 和 &发布.
- 针对当前火灾的一个 Hotfix 分支.
- 0 到 N 个主要功能分支,以遏制开发中断.
- 主分支
- 包含最新的稳定版本
- 标记/标签每个版本
- 从主分支
- 大部分工作在哪里完成
- 在发布前合并回 Main
- 源自以下之一:
- 开发分支
- OR 主分支(这可能更好,因为它是稳定的")
- 合并到 Develop 分支
- OR 合并到 Main 分支,然后前向集成(FI - 这是从父到子的合并)到 Develop
- 从主分支
- 合并回主
- 前向整合合并开发
- 用于让 Main 保持稳定"
- 从开发分支
- 合并回 Develop
- 用于可能会破坏常规开发路径的主要功能
参考文献:
- 另一个堆栈溢出问题:when-to-use-a-tag-label-and-when-to-branch 特别是 Martin Woodward 的回答
- 源代码控制方法作者:Eric Sink
- 成功的 Git 分支模型 作者 Vincent Driessen
- 这包含一个非常好的分支模型图形
- another stack overflow question: when-to-use-a-tag-label-and-when-to-branch especially Martin Woodward's answer
- Source Control How To by Eric Sink
- A successful Git branching model by Vincent Driessen
- This contains a very good graphic of a branching model
这篇关于在 TFS 中,我应该为生产版本标记还是创建分支?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文