2011-08-24 47 views
2

我在哪裏工作,我們有一個很長的構建過程,其中包括十幾個模塊。我在模塊[A]中工作,並且在代碼檢入模塊[B]和[C]的同時,代碼被檢入到模塊[A]中(這種情況發生在開發人員正在處理交叉模塊項目時)。如何臨時安全地忽略來自TFS的文件/更改

問題是我週期性地獲取了我的模塊的最新版本(對於與開發數據庫模式有關的其他原因是必需的),並且新代碼可以引用其他模塊中的代碼([B],[C]等)這在我們的日常構建中還沒有建成。我可以下拉模塊[B]和[C]並自己構建它們,但由於涉及構建過程的配置,這可能需要幾個小時。

到目前爲止,我的解決方案一直是將包含尚不可用功能的代碼註釋掉,然後嘗試記住在完成我的工作時不要檢查這些註釋。有沒有辦法將文件簽出(或一系列文件簽出)標記爲臨時?

短版

如何紀念我的修改部分,這樣,當我去檢查,在這些變化(而不是我的變化其餘部分)被忽略/百廢待興?

- 編輯

我不能使用,因爲涉及我們的開發數據庫和我們自家釀製的ORM同步問題分支。

回答

0

我發現的答案是使用稱爲隱藏的TFS功能。我可以隱藏包含違規代碼的文件夾,然後我不會錯誤地檢查我試圖忽略的代碼更改。它仍然有點麻煩,因爲我需要確保在完成後關閉隱藏功能,但至少我不會在意外事件中清除好的代碼。

5

簡答:沒有抱歉。

作爲一個提示,它聽起來像你需要考慮你的分支策略。您最好爲您的工作創建一個分支,以便您可以單獨工作,然後在工作完成時將更改合併回主分支。只需記住在構建過程完成後定期從主分支拉出,以便最終合併相對無痛。

+0

請參閱[Team Foundation Server 2010分支指南](http://tfsbranchingguideiii.codeplex.com/)以瞭解TFS 2010如何輕鬆進行分支。 –

+0

+1給了我一個合適的答案,但它不是一個辦法。我仍然會遇到同樣的問題(我將不得不記住哪些更改在登機時應該是暫時的)。 – wllmsaccnt

+1

不,你不會的。如果您正確設置了功能分支,則在您需要進行集成之前,您不必擔心其他代碼的更改。 –

0

這不是TFS Shelvesets的用途嗎?您可以將所有更改放入一個shelveset中,稍後再提交,然後按照現有代碼進行工作。

如果您還沒有準備好完全提交它們,擱架是一種很好的方式來讓您的更改等待。

+0

不,重點是我不想稍後提交更改。我想進行暫時的更改,不會提交。 – wllmsaccnt

+0

是的,我知道我提到你可以稍後提交它們,但是我也使用Shelvesets的意思是你也可以放棄它們。 – finoutlook