2013-03-20 45 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移動到標準發佈週期,它們都將被完全合併,因此我不必擔心逐個合併。