2011-11-30 30 views
2

在2010 TFS我標記一個分支標籤X,現在,當我得到特定的版本,並選擇標籤X中的其他分支,我的工作空間被刪除完全的相同,即使我選擇覆蓋所有,任何指針我做錯了什麼。我期待通過選擇這個分支上的標籤x,它將與我在標籤上應用標籤的分支相同。TFS得到特定的版本,刪除工作區

+0

可以粘貼實際代碼應用標籤到根(兩個分支的母公司)?我想我明白你在問什麼,但不是100%確定的。 :) – superlime

回答

1

你期望的行爲是無效的。您需要將分支視爲源代碼的副本。當您在該副本上放置標籤並嘗試在原件上檢索該標籤時,實際上原件中沒有設置該標籤的文件。因爲標籤放置在副本上。

什麼實際上是期望的行爲,是一個Get Specific version不會顯示標籤,因爲它不提供原件。

1

如果將標籤應用到一個分支,那麼它僅適用於文件中的一個分支,分支B.沒有什麼如果你「讓所有在標籤A中的東西,從分支B」,那麼它完全正確地返回沒有。

如果您希望將分支B中的代碼應用到分支A時,那麼您需要查找標籤以查找它應用的日期/時間,然後獲取特定版本(在分支B中)使用日期/時間作爲您想要的代碼的參考點。

在未來,考慮使之適用於所有文件,而不是僅限於分支A.

+0

感謝答覆,正在被生成定義創建的標籤,和範圍被定義爲的String.Format(「$/{0}」,BuildDetail.BuildDefinition.TeamProject),所以這應該是從根? – Great88

+0

這背後標籤的運動的基本想法是得到錯誤修正分支進行構建分支的變化,所以我標記它從根,但似乎也沒有辦法,你可以得到使用標籤跨越分支新的變化。我所做的是我從根標籤標籤名稱作爲構建和bugfix分支的R,然後我在bugfix分支中添加了新的更改並將這些更改添加到標籤R。現在當我嘗試在標籤R上構建分支時獲得特定版本時,我不會在修補程序上完成所做的更改。 – Great88