在 TFS 中重新组织分支,如何管理 obsolete/orphan 个分支

Re-organizing branches in TFS, how to manage obsolete/orphan branches

我正在使用的应用程序的当前分支方法根本没有结构化。我们正在使用 TFS。我打算重新组织分支机构。我在网上查找了一些资源,并想出了一个计划。我想检查这是否正确,或者我是否应该以不同的方式做事?

以下是当前的分支层次结构 -

总支
|-发布(使用一次)
|
|-开发分支
|-Dev(创建但从未使用过的分支)
|-开发(最新代码)
|-Dev-guest-work(使用一次,RI 到 Dev-branch)
|-Test(测试环境中发布的分支,不再使用)
|-UI-开发分支(不再使用)

以下是我的计划
1. 将 "Development" 分支重设为 "No parent"
2. 通过前缀 "Obsolete" 重命名所有其他分支。我不想直接删除它们。
3. 将 "Development" 重命名为 "Master" - 此分支将具有发布就绪代码
4.分支"Master"创建"Dev"分支
5. 如果需要

,请使用 "Master" 的 "Hotfix" 分支

请分享您对此的任何建议。

你可以考虑将 "Development" 分支重新父级到 "No parent",然后执行无基础合并到 Main-branch,并将 Development 重新父级到 Main-branch。结构应如下所示:

|-Development
Main-branch
|-Release

可以在Development分支继续开发,如果测试通过,合并回Main分支。如果你想有一个版本,从 Main-branch 合并到 Release 分支。