Migrace v týmových prostředích
Při práci s migracemi v týmových prostředích věnujte zvláštní pozornost souboru snímku modelu. Tento soubor vám může sdělit, jestli vaše migrace společník bez problémů slučuje s vámi, nebo pokud potřebujete vyřešit konflikt tím, že ho před jeho sdílením znovu vytvoříte.
sloučení
Při sloučení migrace z ostatními týmu můžete v souboru snímku modelu Zobrazit konflikty. Pokud se obě změny netýkají, je sloučení triviální a můžou dvě migrace koexistovat. Například může dojít ke konfliktu při sloučení v konfiguraci typu entity zákazníka, která vypadá takto:
<<<<<<< Mine
b.Property<bool>("Deactivated");
=======
b.Property<int>("LoyaltyPoints");
>>>>>>> Theirs
Vzhledem k tomu, že obě tyto vlastnosti musí existovat v konečném modelu, dokončete sloučení přidáním obou vlastností. V mnoha případech může systém správy verzí tyto změny automaticky sloučit.
b.Property<bool>("Deactivated");
b.Property<int>("LoyaltyPoints");
V těchto případech je migrace a migrace společník vzájemně nezávislá. Vzhledem k tomu, že některé z nich je možné použít jako první, nemusíte provádět žádné další změny v migraci předtím, než je budete moct sdílet se svým týmem.
Řešení konfliktů
Někdy při slučování modelu snímku modelu dochází ke skutečnému konfliktu. Například vaše společník může přejmenovat stejnou vlastnost.
<<<<<<< Mine
b.Property<string>("Username");
=======
b.Property<string>("Alias");
>>>>>>> Theirs
Pokud se setkáte s tímto druhem konfliktu, vyřešte ho tím, že znovu vytvoříte migraci. Postupujte takto:
- Před sloučením přerušit sloučení a vrátit se zpátky do svého pracovního adresáře
- Odebrání migrace (ale zachovat změny modelu)
- Sloučit změny společník do pracovního adresáře
- Opětovné přidání migrace
Po provedení této akce lze dvě migrace použít ve správném pořadí. Nejprve se použije migrace, aby se sloupec přejmenoval na alias, a potom se migrace přejmenuje na uživatelské jméno.
Vaši migraci můžete bezpečně sdílet se zbytkem týmu.