2013-03-20 42 views
23

我读过很多地方要重命名的分支是在2010年TFS相当成问题:你可能会失去你刚刚更名为分支的历史(as seen in this article或在此SO question在TFS 2012中重命名分支有什么后果?

我无法找到这些问题的任何提及在TFS 2012中。在重新命名TFS 2012中的分支之前,我应该注意到什么后果?

+2

你能引用这些参考吗?因为我不确定你指的是什么。 (你不会在任何版本的TFS中失去历史记录。) – 2013-03-20 12:20:28

回答

35

重命名分支最大的问题是,下次合并到重命名分支或从重命名分支合并时,您将有效地执行无基本合并。这可能会导致很多痛苦。

我目前正试图解开这样一个混乱的时刻,而不是愉快的。 (分支在4个月前更名,第一次合并是部分分支)它是我不希望发生在我最大的敌人身上的一场噩梦(恰巧是重新命名分支并进行部分合并的开发者)

请参阅this answer更多信息

+0

谢谢!我会接受你的答案,因为细节和参考其他答案 – tsimbalar 2013-07-25 13:08:34

+5

要解决它...我所做的是通过更改集重新合并并选择除重命名之外的所有更改集。它似乎忽略了毫无根据的感觉,我的合并取得了成功。 – RiddlerDev 2013-07-25 18:00:46

+0

@RiddlerDev,这是一个好主意。不幸的是,这种选择不适用于我,因为混淆了一切(包括毫无根据的)已经完成。再加上目标分支中的文件夹结构已经重组,所以...很多痛苦。 – 2013-07-26 09:27:05

12

不要这样做!您可能可以在服务器上重命名它,但根据我的经验,TFS想要检查每个文件......基本上将它视为副本。

+1

谢谢!幸运的我没有那么做:) – tsimbalar 2013-07-25 13:07:54

+0

除了荒谬的是,这实际上是一个好的答案。啊。来吧TFS! – 2015-07-14 20:56:38

0

你可以这样做,但是要看你现在的情况下我的情况,我有以下结构:

Development 
    ProjectX 
     ProjectY 
Main 
Release 

ProjectX是越来越发布早于ProjectY,它被合并到Development-->Main一个星期前。现在,名称ProjectX已不再相关,并且还有一个以名称ProjectZ开头的新项目,因此,我将重命名ProjectYProjectZ并将ProjectX重命名为ProjectY

一旦X,Y和Z移动到标准发布周期,它们都将被完全合并,因此我不必担心逐个合并。