在小組環境中移轉

在小組環境中使用移轉時,請特別注意模型快照集檔案。 此檔案可以告訴您您的小組成員的移轉是否與您完全合併,或是否需要在共用移轉之前重新建立移轉來解決衝突。

合併

當您從小組成員合併移轉時,您可能會在模型快照集檔案中發生衝突。 如果兩個變更不相關,合併是微不足道的,而且兩個移轉可以共存。 例如,您可能會在客戶實體類型組態中取得合併衝突,如下所示:

<<<<<<< Mine
b.Property<bool>("Deactivated");
=======
b.Property<int>("LoyaltyPoints");
>>>>>>> Theirs

由於這兩個屬性都必須存在於最終模型中,因此請新增這兩個屬性來完成合併。 在許多情況下,您的版本控制系統可能會為您自動合併這類變更。

b.Property<bool>("Deactivated");
b.Property<int>("LoyaltyPoints");

在這些情況下,您的移轉和小組成員的移轉彼此無關。 由於其中任一項可以先套用,因此您不需要對移轉進行任何額外的變更,再與您的小組共用。

解決衝突

有時候您在合併模型快照集模型時遇到真正的衝突。 例如,您和您的小組成員可能都已重新命名相同的屬性。

<<<<<<< Mine
b.Property<string>("Username");
=======
b.Property<string>("Alias");
>>>>>>> Theirs

如果您遇到這類衝突,請重新建立移轉來解決此問題。 請遵循下列步驟:

  1. 在合併之前中止合併並回復至工作目錄
  2. 移除您的移轉(但保留模型變更)
  3. 將小組成員的變更合併到您的工作目錄
  4. 重新新增移轉

執行此動作之後,可以依正確順序套用兩個移轉。 其移轉會先套用,再將資料行重新命名為 Alias ,之後您的移轉會將它重新命名為 Username

您的移轉可以安全地與小組的其餘部分共用。