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