Alur Kerja untuk Menggunakan Django Selatan dengan Beberapa Cabang Kode

Saya ingin tahu bagaimana pengembang Django lain mengelola migrasi database dengan South saat mengembangkan dengan beberapa cabang kode.Izinkan saya memberikan skenario contoh.

Katakanlah misalnya Anda memulai pengembangan dengan trunk utama Anda. Anda membuat Cabang A dari bagasi. Pada tahap ini, versi migrasi terakhir untuk app_1 adalah 0010.

Kemudian Anda membuat migrasi untuk app_1 di bagasi yang membuat file migrasi 0011_add_name_column . Sementara itu, di cabang A, pengembang lain membuat file migrasi yang berbeda untuk app_1 yang sama di cabang A: 0011_increase_value_column_size .

Cabang A akhirnya digabungkan kembali ke trunk. Jika ini terjadi, katakan versi migrasi terakhir di app_1 di Cabang A adalah 0020 dan di bagasi versi terakhir adalah 0018 , dan semuanya adalah migrasi yang berbeda . Seperti yang Anda lihat, status file migrasi kacau sejak versi 0011 , ketika cabang bercabang dari trunk .. dan semuanya dalam konflik saat penggabungan.

Menurut Dalam tutorial South , satu-satunya cara untuk menangani kasus ini adalah dengan menyelesaikan semua konflik secara manual. Namun, ini bukanlah solusi yang diinginkan jika jumlah konflik signifikan. Bagaimana Anda biasanya menangani situasi ini, atau bahkan untuk menghindarinya?

27
задан Edwin 13 June 2011 в 19:12
поделиться