2017-09-04 56 views
0

我剛剛意識到我沒有在發佈標籤中標記Team Foundation存儲庫中的「Main」中的所有文件,然後從該標籤創建一個分支以構建發佈, 如下所示。Team Foundation中發佈分支的反向意外標記

Intended label and branch sequence

相反,我從「主」創造了一個發佈分支,然後標記在發佈分支的文件。

Actual branch and label sequence

這樣做的結果是,我不能使用防粘標籤,因爲它是在錯誤的分支由「主」分支重新釋放的狀態。

我該如何解決這個問題?

有沒有什麼辦法可以通過在Main分支上標記適當版本的文件來糾正這種情況,以便原則上可以從「Main」上的相應標籤分支?

+0

在TFS,標籤,讓你把你的文件的快照,以便在以後的日子,你可以參考回到那個快照。爲什麼你需要爲Main分支和Release創建標籤? 「主」是指標籤名稱,還是主分支?你最終的目標是什麼?你能更清楚地解釋一下嗎? –

+1

希望我的意圖現在更清晰。我很欣賞可視化這可能會很棘手。 – user1383092

回答

0

如果您不需要錯誤的標籤,請刪除該標籤。您可以在版本列表中的「主」上使用特定的變更集,只需create a new Release-1.1 label

請注意,你是通過更改集標記而不標記變更集。這意味着如果右鍵單擊包含的文件夾並查看標籤,它會看起來像將標籤放在分支的第一個變更集上(因爲自第一個變更集以來主文件夾可能沒有更改過)。

如果你右擊源代碼管理資源管理器,然後選擇 - >查找 - >按標籤查找,然後選擇您的標籤,然後點擊編輯,你會看到的所有文件在標籤列表,並當的變更他們最後更改之前的標籤變更集。

TFS標籤正在標記一個時間點,就像您回到從「main」創建發佈分支的時間一樣,並讓您在「main」上拍攝所有文件的快照。

在此之後,你可以從相應的發佈-1.1上標籤分支「主」

+0

我的發佈1.1分支有多個更改集。因此,該標籤適用於您建議的一組變更集。 這是否意味着實現我想要的最平滑的方法是在發佈分支上查找與原始標籤關聯的時間戳,並在與相同時間戳關聯的主分支上創建新標籤? N.B.這似乎確實給了我想要的東西,但這並不意味着它是正確的! – user1383092

相關問題