Kiểm soát phiên bản có nhiều thông tin hơn khi giải quyết xung đột: nó không chỉ có phiên bản của bạn và phiên bản của người kia mà còn là tổ tiên chung, và do đó nó có thể hợp nhất ba chiều . Ở đây, tổ tiên chung là phiên bản gốc của tệp cấu hình trong bản phân phối hoặc phiên bản chính thức mà bạn đã hợp nhất lần cuối với các thay đổi của mình.
Thật không may, cả Ubuntu và bất kỳ bản phân phối chính nào khác mà tôi biết đều làm cho nó hoàn toàn liền mạch để thực hiện hợp nhất ba chiều khi một tệp cấu hình được cập nhật. Bạn có thể đến gần, tuy nhiên, với etckeeper . Etckeeper là một tiện ích bổ sung cho APT, công cụ quản lý gói được sử dụng bởi Debian và các công cụ phái sinh, quản lý /etc
trong một hệ thống kiểm soát phiên bản (Bazaar, Darcs, Git, Mercurial); nó đã được chuyển đến các hệ thống khác, bao gồm cả Yum ở Fedora. Tôi khuyên bạn nên sử dụng etckeeper; đó cũng là một cách tuyệt vời để theo dõi những thay đổi bạn thực hiện /etc
.
Một số chương trình quản lý các tệp cấu hình của chúng bằng ucf , nhưng đó không phải là thứ bạn có quyền kiểm soát với tư cách là người dùng.
Tổng quát hơn, khi bạn có tổ tiên và hai phiên bản, bạn có thể thực hiện hợp nhất ba chiều với merge
tiện ích được vận chuyển bằng RCS hoặc diff3 -m
từ diffutils .
Ngoài ra còn có rất nhiều chương trình khác nhau và hợp nhất tương tác. Emacs và Vim có giao diện cho điều đó, cũng như hầu hết người xem khác .