TFS 2010:如何使用相同名称但不同的源分支重新分支?

时间:2011-08-18 19:10:25

标签: tfs branch

我最近加入的团队有以下TFS分支结构(抽象):

  • 主要
  • Foo从Main
  • 分支
  • Bar从Foo分支

我需要吹走Bar并基本上直接从Main重新分支,而不是从Foo。我不需要在Bar中维护现有的修订历史记录。

看似逻辑上和简单的事情就是简单地删除Bar并将其重新创建为Main的分支,但是我从其中一个TFS MVP遇到blog post,表示删除/重新使用相同名称创建分支是糟糕的ju-ju。

所以......我该怎么办?有没有办法重新定位分支而不删除它?值得注意的是,由于各种原因,Bar分支的名称需要保持不变。

2 个答案:

答案 0 :(得分:2)

在TFS中不容易重新定位分支。我认为与其他VCS-es相比,TFS中的分支和合并非常非常有限。

我们已经完成了几个完成您所描述的内容,而没有注意到任何问题。但是,我不能保证你会避免这些问题。是否正在转向另一个TFS项目?然后你可以将Main合并到新项目,并在那里扩展一个新的“Bar”? 可能不是一个选择...

答案 1 :(得分:0)

你有几个选择,如果你想保持吧,但改变它与主的关系,你可以重新分支。首先,您需要从主要栏到栏进行无根据合并

Tf merge / baseless $ / teamproject / main $ / teamproject / bar

检查挂起的更改。

主分支和条形分支具有合并关系后,您可以重新显示源代码管理资源管理器中的分支。右键单击栏,选择“分支和合并”,然后“重新显示”。您现在应该可以选择main。有关详细信息,请参阅this blog

如果历史记录不重要,那么您可以“销毁”分支而不是删除它。这应该避免您提到的博客中描述的问题。使用“tf destroy $ / teamproject / bar”命令行。

顾名思义,破坏是永久性的,所以一旦你摧毁了分支,就要非常谨慎地使用,那么重新分支就不会有任何问题。