2013-03-08 147 views
1

場景:開發團隊可以說10個工作項目。他們解決了8個工作項目,並且需要對50個文件進行更改(簽出和簽入以及簽入期間與工作項目關聯)。他們還處理剩餘的2個工作項目,並對5個文件進行了修復和檢查,但工作項目尚未完成,尚未解決。現在我想創建一個只有50個文件的版本,這些文件與8個解決的工作項相關聯(並且排除構建2個未解決的bug的5個文件)。在TFS 2010中有沒有辦法做到這一點?TFS 2010基於工作項目構建

回答

0

TFS由變更集構建,因此您需要找出與需要包含/排除的工作項相關的變更集。只需瀏覽歷史記錄就足夠了,但您可能需要檢查與工作項目相關的變更集。

  • 如果你幸運的話,你不希望有包含在構建的變更是在歷史以後,它只是建立一個只包含歷史,直到你所需要的變更工作空間的問題。如果您使用Team Build,則默認的構建過程具有參數GetVersion,您可以將它設置爲排隊時要構建的變更集。如果是手動,你就必須做一個

    tf get /version:C<changeset number>

  • (修訂版)如果另一方面簽到的順序有好有壞(一些,你需要排除的變化是最好的方法是創建一個分支,然後只將需要包含的變更集合併到該分支中。然後,您可以簡單地從該分支上的最新版本構建。

    1)使用歷史記錄,找到您需要的代碼的最新變更集(最接近您需要排除的代碼) 2)根據該版本創建分支。 3)做一個選擇性的合併你需要包含在你的構建中的其他變更集,跳過你不想要的變更集。 4)從該分支上的最新版本構建。

+0

感謝您的意見。我的情況是,我需要排除的一些更改在我需要包括的一些之前完成。我們沒有使用Team Build。我們可以使用「獲取特定版本」並在那裏提供Changeset數字嗎?這會工作嗎? – Munjuluri 2013-03-08 09:39:10

+0

然後第二個選項是唯一可行的(更新的) – 2013-03-11 07:39:23

+0

如果我必須每天構建一個分支併合並是否相當容易?因爲我在分支中觀察到的一件事情是我需要在做分支時再次更改引用 - 如果必須每天進行構建,可能會變得乏味。你也知道關於分支/合併的好文檔嗎? – Munjuluri 2013-03-11 09:53:30