2015-06-30 76 views
2

很多人告訴我,我的checking in代碼上TFVC最好的做法是getting latest之前。TFVC簽入最佳實踐

我不知道爲什麼我覺得TFS足夠聰明且有後checkin

+4

因爲最好是通過自己解決可能的衝突,而不是像其他人那樣把這個工作留給別人 –

+0

,最好先檢索所有修改,檢查一切正常/編譯/通過測試,然後再提交任何內容。 請記住,你的工作可能是確定的,但與遠方的修改不兼容。 – jlevet

+1

您可以自動合併,但這是否意味着所有測試都通過了?代碼仍然編譯?不。所以你做一個最新的,你執行一個構建,你運行測試,然後登記。 – jessehouwing

回答

2

getlatest然後checkingetlatest之間沒有差異TFS的工作時,我會分享我的一些看法:

這是聰明,它有助於多次執行自動合併(如果我的代碼不與其他人衝突)。否則,您可以看到所有衝突的文件並按文件合併自己,或者您可以決定採用服務器版本/本地版本。

如果不這樣做獲得最新的,則可能需要進行第二次拍攝,例如: - 將某些文件添加到項目Business.csproj - 你的運動課也加入了一些文件到該項目。 TFS合併文件並要求Visual Stiduo重新加載項目。

讓我們的影像,我們經常在檢查前,檢查所有更改,運行測試...。有40個文件,在這兩種情況下衝突或重新加載項目,第二檢查需要做的事情......

6

在我在TFS與TFVC工作時認爲,這個過程應該是:

  1. 你獲得最新
  2. 你寫你的測試
  3. 你讓他們通過
  4. 您獲得最新的包括CON flicts和解決所有衝突
  5. 你運行你的測試
  6. 如果他們失敗了,你修復並返回到4
  7. 當他們通過,並做了後,獲得最新的,你籤

(這個過程是相同的所有基於服務器的源代碼管理系統)

如果你不這樣做,那麼你不寫你的代碼在最新的代碼庫,所以雖然tfvc可以合併,如果事情發生像一個方法被改變或刪除,合併將無濟於事。

做一個好公民,你籤之前獲得最新的 - 最好你應該有一個CI構建,檢查這一點,如果你這樣做你會經常打破建立這是壞大家。

編輯:我補充說,當你簽出時你也會得到所有的衝突,否則如果你做了一些像添加一個文件那樣的項目將不會被下載,當你做最新的時候,這實際上是非常重要的TFS 。