2016-07-21 97 views
0

我正在开发的应用程序的当前分支方法根本不是结构化的。我们正在使用TFS。我打算重新组织分支机构。我在网上查找了一些资源,并且提出了一个计划。我想检查这是否正确的方式,或者如果我应该做不同的事情?在TFS中重新组织分支机构,如何管理过时/孤立分支机构

以下是当前分支层次 -

主要分支
| - 排放(使用一次)
|
| -DEV分支
          | -DEV(分公司创建,但从来没有使用过)
          | - 发展(最新的代码)
          | -Dev-guest-work(使用一次和RI到Dev-branch)
          | - 测试(分公司在测试环境中释放,不再使用)
          | -UI-DEV-分支(中不再使用)

以下是我的计划
1.将“开发”分支重新分配给“无父母”
2.将所有其他分支重命名为“Obsolete”的前缀。我不想直接删除它们。
3.将“开发”重命名为“主” - 此分支将具有发布准备好代码
4.分支“主”创建“开发”分支
5.使用“主”的“修补程序”分支if和当需要时

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

+0

你的意思是你想放弃除开发以外的所有分支? –

+0

是的,这个想法是让开发分支成为主要分支。并使用一个简单的分支模型。删除所有其他分支,因为它们没有被使用。感谢您的建议。我喜欢你的建议。我可能会这样做。 – Piyush

回答

0

您可以将重新开发的“开发”分支考虑为“无父母”,然后执行无基础合并到主分支,并将开发重新开发到主分支。该结构应该是这样的:

|-Development 
Main-branch 
|-Release 

您可以继续在发展分支发展,如果测试通过,合并回主分支。如果您想要发布版本,请从主分支合并到发布分支。

+0

感谢您的建议。我可能会这样。后续问题。我是否需要确保开发团队在修改分支时检入所有文件?或者他们可以在我做这些改变时继续工作吗? – Piyush

+0

刚刚测试过用户在分支上工作时,我重新设置了这个分支,它不会影响用户。 –