提交后,我收到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
我该如何解决问题?
答案 0 :(得分:9)
我的post-commit钩子文件在它自己运行时运行得非常好,而不是从实际提交中调用。
我的水晶球告诉我你的svn钩子是由不同的用户运行的,它没有对创建锁所需的文件夹的写权限。
答案 1 :(得分:1)
好像你的权限可能有问题。尝试,
sudo chown -R $(id -u):$(id -g) YourDirectory
sudo chmod -R u+w YourDirectory