2013-05-17 49 views
3

我幾個月來一直在使用TFS,並在Web界面上有幾個獨立的(不相關的)項目,並在Visual Studio 2012中鏈接相關的項目。我遇到的異常(至少我在感知這樣)是檢查項目A的代碼爲所有其他項目增加變更集序列號(比如說爲124),這樣當項目B被更改並簽入時,它將獲得下一個變更集編號(例如125 )。對我來說,這是一個bizzare:如果項目A和B完全獨立(除了我在兩個項目中使用相同的TFS帳戶),他們爲什麼共享一個通用的更改集歷史記錄序列?我在設置TFS時做了什麼錯誤嗎?Team Foundation Server:爲什麼變更記錄在不同的項目中共享?

謝謝!

回答

4

變更集是整個版本控制樹的快照 - 即$/。這是因爲你的項目可能有相互依存關係;您可以在一個變更集中籤入兩個項目,並且該變更集需要是原子的。

換句話說,您希望在一個項目中使用一個變更集提交兩個文件的原因與您希望跨兩個項目使用一個變更集簽入兩個文件的原因相同。

+0

感謝您的回答 - 這現在非常有意義。 – BCA

2

沒錯。有一件事不是另一種,所有的變更集都存儲在一個地方,每個變量集都與一個ID相關聯。如果您希望同時檢查多個項目/解決方案,則可以。那時每個項目都有一個單獨的ID會有一個真正的問題。

2

團隊項目並不獨立於源代碼管理的觀點。原因很簡單 - 您可以從一個團隊項目複製(保留歷史記錄)到另一個團隊項目。

因此,TeamProject1的變更集將引用TeamProject2中變更集的某些內容。

獨立的歷史將是困難的。

相關問題