I'm a huge fan of
Meld as a diffing / merging tool. It's the nicest looking, most powerful tool of it's kind that I've come across. (Although I'd also like to put a shout out to
KDiff3 for being able to handle larger files than anything else I've seen besides
GNU Diff, and to
WinMerge as another popular choice). The trouble is, if you run Windows, it's a bit of a pain to
set up. You have to install Python, GTK+ and PyGTK (made easier by the nice all-in-one installer they now have), then Meld itself, and finally write a script to launch the appropriate Python command and create shortcuts to that script for convenience. This is a shame because I'd really like to get more Windows users using this wonderful tool.
So I made an installer than includes all of these and has no extra dependencies needed. Just install and go. The only thing it doesn't currently have is support for syntax highlighting (needs
PyGtkSourceView, which is not included in Portable Python, which I used), and VCS browsing (needs
GNU Patch via
Cygwin). Here's where you can get it:
http://code.google.com/p/meld-installer/. Lemme know if you find any mistakes, it's my first time using
NSIS.
Edit: I've now also created a portable .zip archive.
Edit:
Vote here to ask for PyGtkSourceView to be added to Portable Python, so I can use it (edit: it appears PyGTK in Portable Python already includes PyGtkSourceView). I'll look into doing this without Portable Python (though that'll be easier for me) and possible GNU Patch as well, but am not sure how hard it will be.
Edit: I've made a significant update to this. My thanks to
Angel Ezquerra of
TortoiseHG for his suggestions and testing assistance.
+1 I've been trying to convince people to try Meld forever, but the setup has been a huge issue. Thank you for putting this together! Any chance of doing a 64bit version - we are all transitioning to windows 7.
ReplyDeleteTwo of the three machines I regularly run this on are Win 7 64 bit, so don't worry about this as a reason not to move to Win 7.
ReplyDeleteI'm not sure what you would mean by a 64 bit version. Are you asking for the bundled Python to be 64 bit? The point of that I guess would be to compare really large files that you couldn't open on a 32 bit OS? I could do that...I'm not sure how useful it'd be since Meld doesn't really perform well on large files from what I've seen. Create an issue on the project site and if people want it, I'll do it.
Hi Keegan...
ReplyDeleteI'm using your Meld setup on a Win7-64 quad core laptop. Functionally, it is fine, but every time I use it, my CPU consumption goes to near 100% and the fans kick on. Any thoughts on throttling it back?
Thanks,
...Karl
1.6 or 1.7? I've seen some CPU problems with the current release of the 1.7 branch.
ReplyDeleteI'm running 1.7. Are you saying that 1.6 does not have CPU problems?
ReplyDelete1.6 does not have the CPU issue.
ReplyDeleteDo you expect to have a 1.7 version without CPU issues anytime soon?
Thanks,
...Karl
There's a patch Kai has for Meld 1.7 that should be released soon to address the CPU issues. I've created some test builds using the latest code from Git (which includes his patch), if you'd like to test that it resolves your issue:
ReplyDeletehttp://dl.dropbox.com/u/4768521/meld-1.7.2.0.exe
http://dl.dropbox.com/u/4768521/meld-1.7.2.0.zip
That fixes the problem.
ReplyDeleteThanks