目前我们有这样的分支结构:Develop - >发布。我想改变它,使它看起来像TFS Branching Guidance document所谓的“基本分支计划”。它看起来像这个开发< - Main - >释放。
我打算这样做:
TFS是否会为新分支重用旧分支名称?知道任何需要注意的问题或事情吗?
谢谢!
其他信息 我在测试实例中创建了这个,创建了没有任何文件,挂起的更改,历史记录等的测试分支(不是一个好的真正的测试),TFS让我毫无困难地进行重命名和分支。但是,我不会对此感到满意,除非我可以使用我们的生产TFS项目集合,在测试实例中恢复它,并在真实数据上测试重命名/分支。那里有很多历史和分支,我不知道会发生什么。如答案所述,在此之前还有其他一些考虑因素。
答案 0 :(得分:7)
我正准备做类似的步骤(除了我移动父母和孩子的子文件夹位置,而孙子孙女留下来。)
一般回答:谨慎行事。从我的阅读分支在TFS2010中重命名可能会导致一些意想不到的副作用。 TFS将针对您的方案执行以下步骤(在引擎盖下):
我建议阅读以下帖子:
“MSDN博客> ChandruR的博客>在TFS 2010中重命名分支机构 所以我对这个案子的建议是:
- 避免重命名分支 - 更简洁的解决方案是,在您的发布中的正确位置合并对父分支的所有更改,然后重新分支以创建新的分支层次结构。
醇>或者勇敢的心:):
- 您需要为分支的重命名计时,到您的版本中可以合并到所有相关分支的位置。要遵循的步骤是: ......“
醇>
“在幕后的TFS 2010中,重命名实际上是一个分支和删除过程,这意味着我们最终得到了新的分支,但也删除了旧名称的分支。除非您“在源控件资源管理器中显示已删除的项目”,否则这一点并不明显......“
“现在在幕后实现分支+删除(新名称从旧分支,然后删除旧名称)。这允许历史记录中的可追溯性,但允许我们解决合并重命名的问题(请参阅添加,重命名,添加方案)。“
祝你好运,并回复任何新信息(包括您的最终结果)! -zs
答案 1 :(得分:1)
仅供参考:有关TFS2010的相关设计详情,请参阅Changing to Slot Mode in TFS 2010 Version Control。