SVN提交后- .svn/lock权限被拒绝

5
提交后,我收到了一个“post-commit hook failed”错误提示:
svn: Can't open file '.svn/lock': Permission denied

奇怪的是,我的提交后钩子程序文件单独运行时非常正常,但是在实际提交时却无法执行。
现在,提交后的文件最终会更新另一个工作副本,所以我认为错误出现在这个工作副本中。
当我进入此工作副本中的 .svn 文件时,没有 locks 文件/目录。这可能是脚本失败的原因。
以下是我的提交后文件:
#!/bin/sh

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

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

如何解决这个问题?
2个回答

9

我的“post-commit”钩子文件单独运行时完全正常,但在实际提交时却无法运行。

我的智慧之球告诉我,你的svn钩子是由一个不同的用户运行的,该用户没有写入所需目录以创建锁定的权限。


2
啊,我明白了,chmod 默认情况下不会处理隐藏文件! - ACarter
实际上,我还要谦虚地提醒您,在接受答案之前,也要注意限制 :) - ACarter
1
我以为是15分钟,不过没关系,我猜也无妨。很高兴能帮忙。 - Bartek Banachewicz
1
请注意,可能不仅是文件本身,而是包含您要访问的文件的任何上游文件夹! - Neil

2

看起来你可能有权限问题。尝试以下操作:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接