Migrasi di Lingkungan Tim

Saat bekerja dengan Migrasi di lingkungan tim, perhatikan file rekam jepret model secara ekstra. File ini dapat memberi tahu Anda apakah migrasi rekan satu tim Anda bergabung dengan bersih dengan milik Anda atau jika Anda perlu menyelesaikan konflik dengan membuat ulang migrasi Anda sebelum membagikannya.

Penggabungan

Saat menggabungkan migrasi dari rekan satu tim, Anda mungkin mendapatkan konflik dalam file rekam jepret model Anda. Jika kedua perubahan tidak terkait, penggabungan sepele dan kedua migrasi dapat hidup berdampingan. Misalnya, Anda mungkin mendapatkan konflik penggabungan dalam konfigurasi jenis entitas pelanggan yang terlihat seperti ini:

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

Karena kedua properti ini harus ada dalam model akhir, selesaikan penggabungan dengan menambahkan kedua properti. Dalam banyak kasus, sistem kontrol versi Anda dapat secara otomatis menggabungkan perubahan tersebut untuk Anda.

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

Dalam kasus ini, migrasi Anda dan migrasi rekan satu tim Anda independen satu sama lain. Karena salah satu dari mereka dapat diterapkan terlebih dahulu, Anda tidak perlu membuat perubahan tambahan pada migrasi Anda sebelum membagikannya dengan tim Anda.

Mengatasi konflik

Terkadang Anda mengalami konflik sejati saat menggabungkan model rekam jepret model. Misalnya, Anda dan rekan satu tim Anda mungkin masing-masing telah mengganti nama properti yang sama.

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

Jika Anda mengalami konflik semacam ini, atasi dengan membuat ulang migrasi Anda. Ikuti langkah-langkah ini:

  1. Batalkan penggabungan dan pembatalan ke direktori kerja Anda sebelum penggabungan
  2. Hapus migrasi Anda (tetapi pertahankan perubahan model Anda)
  3. Menggabungkan perubahan rekan satu tim Anda ke dalam direktori kerja Anda
  4. Menambahkan kembali migrasi Anda

Setelah melakukan ini, kedua migrasi dapat diterapkan dalam urutan yang benar. Migrasi mereka diterapkan terlebih dahulu, mengganti nama kolom menjadi Alias, setelah itu migrasi Anda mengganti namanya menjadi Nama Pengguna.

Migrasi Anda dapat dibagikan dengan aman dengan tim lainnya.