Kontrol versi memiliki lebih banyak informasi yang tersedia ketika menyelesaikan konflik: tidak hanya versi Anda dan versi orang lain tetapi juga leluhur bersama, dan dengan demikian dapat melakukan penggabungan tiga arah . Di sini, leluhur umum adalah versi asli dari file konfigurasi dalam distribusi, atau versi resmi yang terakhir Anda gabungkan dengan perubahan Anda.
Sayangnya, baik Ubuntu maupun distribusi utama lainnya yang saya tahu membuatnya tidak sepenuhnya mulus untuk melakukan penggabungan tiga arah ketika file konfigurasi diperbarui. Anda bisa mendekati, bagaimanapun, dengan penjaga dll . Etckeeper adalah tambahan untuk APT, alat manajemen paket yang digunakan oleh Debian dan turunannya, yang mengelola /etc
sistem kontrol versi (Bazaar, Darcs, Git, Mercurial); itu telah porting ke sistem lain, termasuk Yum di Fedora. Saya sarankan menggunakan etckeeper; itu juga cara yang bagus untuk melacak perubahan yang Anda lakukan /etc
.
Beberapa program mengelola file konfigurasinya dengan ucf , tetapi itu bukan sesuatu yang Anda kendalikan sebagai pengguna.
Lebih umum, ketika Anda memiliki leluhur dan dua versi, Anda bisa melakukan penggabungan tiga arah dengan merge
utilitas yang dikirimkan dengan RCS atau dengan diff3 -m
dari diffutils .
Ada juga banyak program interaktif dan penggabungan yang hebat. Emacs dan Vim memiliki antarmuka untuk itu, seperti halnya sebagian besar pemirsa berbeda .