tfs - 在 TFS 中,我应该为生产版本标记还是创建分支?

标签 tfs branch

在进行生产部署时,我应该用标签标记我的代码还是为生产中的代码创建一个分支?

最佳答案

在 TFS 中,我会有一个带有标签的 Release 分支,用于标识要发布到生产环境的特定版本。
这意味着你有其他分支我可以建议以下

  • 三个主要分支:Main、Develop 和 Release。
  • 一个适用于您当前火灾的 Hotfix 分支。
  • 0 到 N 个主要功能分支以包含开发中断。

  • 细节
  • 主枝
  • 包含最新的稳定版本
  • 标签/标签 每个版本

  • 开发分支
  • 从主分支
  • 大部分工作都在这里完成
  • 发布前合并回 Main

  • 发布分支
  • 从以下之一分支:
  • Develop 分支
  • 或者主分支(这可能更好,因为它是“稳定的”)

  • 错误修复在这里完成
  • 在测试和发布修复程序后,
  • 合并到开发分支
  • 或合并到主分支,然后前向集成(FI - 这是从父到子的合并)到 Develop

  • 标签/标签 每个版本或错误修复

  • 修补程序分支
  • 从主分支
  • 合并回主
  • 正向集成合并开发
  • 用于让 Main 保持“稳定”

  • 主要功能分支
  • 分支自开发
  • 合并回 Develop
  • 用于可能会破坏常规开发路径的主要功能


  • 引用:
  • 另一个堆栈溢出问题:when-to-use-a-tag-label-and-when-to-branch特别是马丁伍德沃德的回答
  • Source Control How To作者:埃里克·辛克
  • A successful Git branching model文森特·德里森
  • 这包含一个非常好的分支模型图形

  • 关于tfs - 在 TFS 中,我应该为生产版本标记还是创建分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15143331/

    相关文章:

    visual-studio-2008 - 将最近的主干更改合并到 Visual Studio 2008 TFS 中不久前的主干分支

    c# - 无法将 TFS 项目映射到 Visual Studio 2013 中的网络驱动器

    visual-studio - 连接到 Visual Studio Online 构建/测试任务中的外部服务

    Github 无法从基础分支发出 Pull 请求

    Git:强制从特定分支 pull 出(并防止覆盖)

    sql-server - VisualStudio SQL 数据库项目 sqlcmdvars TFS 部署覆盖自定义文件路径?

    version-control - 将特定变更集从一个 TFS 实例应用到另一个

    git - 在git中标记多个分支?

    git - HEAD 指向什么?

    Git:如何使用开发中所做的更改来更新本地功能分支?