SVN post-commit - 拒绝.svn / lock的权限

时间:2013-06-24 18:45:15

标签: svn post-commit-hook

提交后,我收到post-commit hook failed错误:

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

奇怪的是,我的post-commit钩子文件在它自己的运行时运行得非常好,而不是从实际提交中调用。

现在,提交后文件最终svn update另一个工作副本,所以我假设错误在这个工作副本中。

当我在此工作副本上进入.svn时,没有locks文件/目录。这可能是脚本失败的原因。

这是我的提交后文件:

#!/bin/sh

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

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

我该如何解决问题?

2 个答案:

答案 0 :(得分:9)

  

我的post-commit钩子文件在它自己运行时运行得非常好,而不是从实际提交中调用。

我的水晶球告诉我你的svn钩子是由不同的用户运行的,它没有对创建锁所需的文件夹的写权限。

答案 1 :(得分:1)

好像你的权限可能有问题。尝试,

sudo chown -R $(id -u):$(id -g) YourDirectory
sudo chmod -R u+w YourDirectory