【问题标题】:SVN post-commit - permission denied to .svn/lockSVN 提交后 - 对 .svn/lock 的权限被拒绝
【发布时间】:2013-06-24 18:45:15
【问题描述】:

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

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

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

现在,提交后文件以svn updateing 另一个工作副本结束,所以我认为错误在这个工作副本中。

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

这是我的提交后文件:

#!/bin/sh

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

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

我该如何解决这个问题?

【问题讨论】:

    标签: svn post-commit-hook


    【解决方案1】:

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

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

    【讨论】:

    • 啊,我明白了,chmod 默认不做隐藏文件!
    • 确实,我也谦虚地提醒你,在你接受答案之前有限制:)
    • 我以为是 15 分钟,无论如何,我猜不会痛。很高兴我能帮上忙。
    • 请注意,它可能不仅仅是文件本身,而是包含您尝试访问的文件的任何上游文件夹!
    【解决方案2】:

    好像你的权限有问题。试试吧,

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

    【讨论】:

      猜你喜欢
      • 2012-01-17
      • 2011-06-07
      • 1970-01-01
      • 2012-05-23
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      • 2016-08-12
      相关资源
      最近更新 更多