문제

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?

도움이 되었습니까?

해결책

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.

다른 팁

Seems like you have problem with the permissions may be. Try,

sudo chown -R $(id -u):$(id -g) YourDirectory
sudo chmod -R u+w YourDirectory
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top