Apparently, the –non-interactive flag is broken in Subversion as distributed with Leopard and a fix is not yet available. Bad news for Maven users wanting to use any of the SCM tools.
Hopefully a fix will be available either through an update or a version of Subversion that can be compiled from source, but in the mean time I put this shell script ahead of svn in my PATH:
Updated 15 Mar 08: Wendy pointed out you need to chop the username too. Now it’s even more hacky.
#!/bin/sh if [ "$1" = "--non-interactive" -o "$1" = "--username" ]; then shift fi if [ "$1" = "--non-interactive" -o "$1" = "--username" ]; then shift fi /usr/bin/svn "$@"
Mmm, hacky.
This doesn’t quite do it for the release process, which executes “svn –username wsmoak –non-interactive commit …”
thanks man, you made my day
This also applies to any svn built by macports.
I needed the same thing but it broke when doing something like svn commit -m “blah blah blah” fubar.c snafu.h
Basically the spaces in the message were being kicked out.
So I wrote something that checked for spaces in the arguments and kept them.