Rich Freeman on 11 Feb 2011 05:01:13 -0800 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: [PLUG] (Free) Graphical Diff Tools |
On Fri, Feb 11, 2011 at 5:50 AM, JP Vossen <jp@jpsdomain.org> wrote: > However, both of those pale before 'meld', which is Unix/Linux only (and > in the stock Debian, & Ubuntu repos or the CentOS/RHEL EPEL third-party > repo). See it at http://meld.sourceforge.net/; it is much cooler looking > than the two above. It does syntax highlighting too, but apparently not for > *.conf files, which WinMerge handled. Interesting... I have to add my endorsement to meld. I've been using it for years now with cfg-update, which is a Gentoo tool for updating config files after upgrades. That tool depends on 3-way diffing, which works fine in meld. I know that many distros discourage users from just editing files in /etc - but if you do need to maintain them then it might be worth your while to look at gentoo's cfg-update. Granted, it has a bunch of gentoo-ish assumptions in it that you might need to deal with. Basically cfg-update keeps a history of your changes in RCS, and it also uses some algorithms to figure out what lines of a config file you've changed from their defaults, and then it will merge in unedited areas of the config files when they need to change, and then do a graphical diff using meld when it doesn't know how to handle it. 99% of my config file updates end up getting handled automatically, but you won't fully get that benefit until you've gone through an upgrade cycle or two and the tool has learned which lines in each file are stock. It actually works in a way somewhat similar to git/etc - it takes a new incoming stock config file, compares it to the last incoming stock config file, and then basically turns that into a "patch" that it tries to apply to your customized config file. That said I haven't studied the source and while that seems to be the effect it might actually work a little differently... Rich ___________________________________________________________________________ Philadelphia Linux Users Group -- http://www.phillylinux.org Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce General Discussion -- http://lists.phillylinux.org/mailman/listinfo/plug