Search code examples
svnpost-commit-hook

SVN post-commit - permission denied to .svn/lock


After commiting, I get a post-commit hook failed error:

svn: Can't open file '.svn/lock': Permission denied

Oddly, my post-commit hook file runs perfectly fine on it's own, just not when called from an actual commit.

Now, the post-commit file ends up svn updateing another working copy, so I assume the error is in this working copy.

When I go into .svn on this working copy, there is no locks file/directory. This is presumably why the script fails.

This is my post-commit file:

#!/bin/sh

REPOS="$1"
REV="$2"

cd /var/www
/usr/bin/svn update

How can I fix the problem?


Solution

  • my post-commit hook file runs perfectly fine on it's own, just not when called from an actual commit.

    My crystal ball tells me your svn hooks are ran by a different user, that doesn't have write rights to the folder it needs to create the lock in.