Because currently our Subversion post-commit hooks take way too long to execute I've been trying to speed things up.
I've been thinking about executing the actual hooks as a background process, so that the svn commit
would complete before the actual hooks finish running.
So I created two files.
A post-commit.bg
that does something time-consuming:
sleep 10
And the actual post-commit
itself that executes the former in background:
bash post-commit.bg &
When I run post-commit
from command line it finishes quickly, leaving post-commit.bg
still running. But when I do svn commit
it still takes 10 seconds!
Are background processes somehow disallowed by SVN or what could I be doing wrong here?