Itu disebut Kontrol Revisi Manusia. (Human Merging Engine)
Kami menggunakan Seapine Surround dan sebagian besar melakukan penggabungan dengan baik, tetapi satu-satunya cara untuk memperbaiki konflik gabungan yang tidak dapat dilakukan kontrol sumber adalah melalui intervensi manusia.
Jadi, saran saya adalah:
Cobalah untuk bergabung dengan cepat. Satu mimpi buruk adalah memiliki cabang yang tidak bergabung kembali dengan jalur utama selama hampir 2 tahun. Ketika digabung, banyak konflik yang perlu diselesaikan. Satu pengembang mendapat julukan "master gabungan" setelah menghabiskan banyak waktu memperbaiki masalah penggabungan.
Berhati-hatilah dengan kode yang dibuat secara otomatis dari penyihir dll. Kadang-kadang ini bisa menyebalkan, terutama jika dua cabang di-autogenerasikan secara otomatis pada file yang sama.
Cobalah untuk mengontrol pengembangan. Jika pengembang A merobek file kode X dan Y, tidak masuk akal bagi pengembang B untuk bekerja pada X dan Y di cabang yang berbeda. Bagian dari manajemen gabungan adalah untuk mencoba dan mengendalikan apa yang sedang dimodifikasi untuk menghindari potensi konflik gabungan.
Ini bukan untuk mengatakan bahwa 2 pengembang tidak dapat bekerja pada file yang sama di 2 cabang yang berbeda. Jika 1 pengembang menambahkan metode A dan yang lain menambahkan metode B, maka penggabungan harus terjadi tanpa rasa sakit.
Pada akhirnya akan selalu ada beberapa konflik yang membutuhkan intervensi manusia. Dengan menjaga mereka ke minimum Anda akan memiliki hasil penggabungan terbaik.