Saya punya klien yang bersikeras agar kami memisahkan pengembangan baru dari cabang utama sepanjang 2016. Mereka memiliki 3-4 tim lain yang mengerjakan aplikasi dalam berbagai kapasitas. Banyak perubahan besar telah dibuat (mengubah cara injeksi ketergantungan dilakukan, membersihkan kode dengan ReSharper, dll). Sekarang telah jatuh pada saya untuk menggabungkan utama ke cabang dev baru kami untuk bersiap mendorong perubahan kami ke atas rantai.
Pada penggabungan awal saya, TFS melaporkan ~ 6500 file dengan resolusi konflik. Beberapa di antaranya akan mudah, tetapi beberapa di antaranya akan jauh lebih sulit (khususnya beberapa javascript, pengontrol api, dan layanan yang mendukung pengontrol ini).
Apakah ada pendekatan yang bisa saya ambil yang akan membuat ini lebih mudah bagi saya?
Untuk memperjelas, saya menyatakan banyak keprihatinan dengan pendekatan ini beberapa kali di sepanjang jalan. Klien sudah dan menyadari kesulitan dengan ini. Karena mereka memilih untuk kekurangan staf QA (1 tester untuk 4 devs, tidak ada pengujian otomatis, pengujian regresi kecil), mereka bersikeras bahwa kami menjaga cabang kami diisolasi dari perubahan di cabang utama dengan alasan bahwa ini akan mengurangi kebutuhan untuk kami tester untuk mengetahui tentang perubahan yang dilakukan di tempat lain.
Salah satu masalah yang lebih besar di sini adalah peningkatan ke versi sudut dan beberapa perangkat lunak pihak ketiga lainnya - sayangnya kita belum menemukan cara yang baik untuk membangun solusi ini sampai semua bagian dimasukkan kembali ke tempatnya.