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

ACarter picture ACarter · Jun 24, 2013 · Viewed 10.2k times · Source

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?

Answer

Bartek Banachewicz picture Bartek Banachewicz · Jun 24, 2013

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.