【问题标题】:Subversion post-commit failing!Subversion 提交后失败!
【发布时间】:2011-09-22 14:18:16
【问题描述】:

我刚刚启动了颠覆,但我的 post-commit.tmpl 失败了。

我想在每次主干提交时更新我的​​实时目录,这样我总能看到新的工作代码。虽然当我通过 ssh 进行更新时这似乎有效,但在模板文件中却没有。

这是我在 post-commit.tmpl 中得到的:

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

/usr/share/subversion/hook-scripts/commit-email.pl \
  "$REPOS" "$REV" commit-watchers@example.org

svn update /var/www/vhosts/mysite.nu/devlive >> /var/www/vhosts/mysite.nu/log/log-dev-live

此外,我在日志中一无所获。

我已将目录的所有权限更改为我的网络服务器用户 (www-data) 和 chmod 777。

我做错了什么?

【问题讨论】:

    标签: svn post-commit-hook


    【解决方案1】:

    由于PATH 变量可能未设置,您需要在此处使用svn 的完整路径(如/usr/bin/svn)。

    此外,IIRC 文件应命名为 post-commit,而不是 post-commit.tmpl(这只是一个模板,是一个关于如何做到这一点的示例)。

    【讨论】:

    • 不幸的是仍然没有运气!由于 SVN 在 Apache 下运行,我应该假设控制执行的用户是 www-data?我没有 svnserve 用户。
    • @JavaCake:您可以通过添加这样的一行来查找:whoami >/tmp/svn-user.txt
    • 还是不行,文件完全是空的-rwxrwxrwx 1 www-data www-data 0 2011-06-25 15:02 svn-user.txt
    • 我刚刚删除了目录并再次创建了 svn,它工作正常。没有意义,但我很高兴。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 2013-08-26
    相关资源
    最近更新 更多