在小組環境中移轉
在小組環境中使用移轉時,請特別注意模型快照集檔案。 此檔案可以告訴您您的小組成員的移轉是否與您完全合併,或是否需要在共用移轉之前重新建立移轉來解決衝突。
合併
當您從小組成員合併移轉時,您可能會在模型快照集檔案中發生衝突。 如果兩個變更不相關,合併是微不足道的,而且兩個移轉可以共存。 例如,您可能會在客戶實體類型組態中取得合併衝突,如下所示:
<<<<<<< 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
如果您遇到這類衝突,請重新建立移轉來解決此問題。 請遵循下列步驟:
- 在合併之前中止合併並回復至工作目錄
- 移除您的移轉(但保留模型變更)
- 將小組成員的變更合併到您的工作目錄
- 重新新增移轉
執行此動作之後,可以依正確順序套用兩個移轉。 其移轉會先套用,再將資料行重新命名為 Alias ,之後您的移轉會將它重新命名為 Username 。
您的移轉可以安全地與小組的其餘部分共用。