Answers:
当解决冲突时,版本控制具有更多可用信息:它不仅具有您的版本和另一个人的版本,而且具有共同的祖先,因此可以进行三向合并。在这里,公共祖先是分发中配置文件的原始版本,或者是您上一次与更改合并的正式版本。
不幸的是,当配置文件更新时,Ubuntu和我所知的任何其他主要发行版都无法完全无缝地进行三路合并。但是,您可以通过etckeeper获得联系。Etckeeper是APT的附加组件,APT是Debian及其衍生产品使用的软件包管理工具,可/etc
在版本控制系统(Bazaar,Darcs,Git,Mercurial)中进行管理;它已被移植到其他系统,包括Fedora中的Yum。我建议使用etckeeper。这也是跟踪您在中所做的更改的好方法/etc
。
有些程序使用ucf管理其配置文件,但这不是用户可以控制的东西。
更一般地,当你有祖先和两个版本,你可以做的三方合并merge
附带实用RCS或diff3 -m
从diffutils的。
还有很多交互式的差异和合并程序。Emacs和Vim都有接口,大多数diff查看器也是如此。