Skip to content

Instantly share code, notes, and snippets.

@dtjm
Created August 13, 2010 17:34
Show Gist options
  • Save dtjm/523243 to your computer and use it in GitHub Desktop.
Save dtjm/523243 to your computer and use it in GitHub Desktop.
Wrapper to use OS X FileMerge when calling `svn diff`
### ~/.subversion/config
### Add this line to the [helpers] section
diff-cmd = ~/bin/svn-diffwrap.sh
#!/bin/sh
#
# Put this somewhere like ~/bin and make it executable
# `chmod +x ~/bin/svn-diffwrap.sh`
##################################################
### Configure your favorite diff program here. ###
##################################################
# MacVim
#DIFF="/Users/username/bin/mvim -d"
# Vim
#DIFF="/usr/bin/vimdiff"
# OS X FileMerge
DIFF="/usr/bin/opendiff"
##################################################
# Subversion provides the paths we need as the ###
# sixth and seventh parameters. ###
##################################################
LEFT=${6}
RIGHT=${7}
###################################################
### Call the diff command (change the following ###
### line to make sense for your merge program). ###
###################################################
$DIFF $LEFT $RIGHT
# Return an errorcode of 0 if no differences were detected, 1 if some were.
# Any other errorcode will be treated as fatal.
@iosappdeveloper
Copy link

Ok, I found a solution for the error mentioned above (no such file or directory)...
diff-cmd=/Users/<YourUser>/.subversion/svn-diffwrap.sh

i.e. specify full path from '/' folder

@IgorGanapolsky
Copy link

@dtjm @iosappdeveloper This is a useful fix to specify svn-diffwrap. Saved me a ton of time. @changetip $1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment