On 24.02.2011 00:26, Junio C Hamano wrote:
* cp/mergetool-beyondcompare (2011-02-18) 1 commit
- mergetool--lib: add support for beyond compare
Sorry for not responding earlier to this, but problems at my news
provider seem to have swallowed mails from several days, including the
original post of
http://marc.info/?l=git&m=129801656713478&w=2
A while ago, I had already proposed
http://marc.info/?l=git&m=129007741814521&w=2
I'm not entirely sure why it was ignored in the end, probably I did not
report back to have tested it in Linux.
A few things that I like better in my patch than in Chris':
- Beyond Compare is added as "bc3" instead of "bcompare", which is both
shorter and indicates that only version 3, not version 2, is supported.
- Chris seems to be missing the patch to git-gui/lib/mergetool.tcl
- To the best of my knownledge, the Beyond Compare executable is called
"BCompare" (note the case), that means even with the merge tool named
"bcompare" a translation step in git-mergetool--lib.sh should by
required (as done in my patch). Chris, as you seem to have tested ion
Linux, could you shed a light on this?
- Using dashes for the options to Beyond Compare is fine on Windows,
however, I believe the order of the files is wrong, although that might
be a bit subjective. For a 3-way merge the syntax is
BCompare.exe C:\Left.ext C:\Right.ext C:\Center.ext
So the file that should go to the center panel is specified last. AFAIK,
all other merge tools are called such that $BASE goes to the center.
This is why my patch specifies $BASE last.
Any more opinions? Chris, in case you'd agree to prefer my patch, I'd be
very grateful if you could test it on Linux.
For your convenience, I've rebased onto the current master and attached
the patch files.
--
Sebastian Schuberth