5

提交后,我得到一个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

我该如何解决这个问题?

4

2 回答 2

9

我的提交后挂钩文件本身运行得非常好,只是在从实际提交中调用时却没有。

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

于 2013-06-24T18:49:43.630 回答
2

似乎您的权限可能有问题。尝试,

sudo chown -R $(id -u):$(id -g) YourDirectory
sudo chmod -R u+w YourDirectory
于 2014-08-07T07:31:33.250 回答