【问题标题】:trac with subversion post-commit to update web foldertrac 与 subversion post-commit 更新 web 文件夹
【发布时间】:2011-12-23 02:43:12
【问题描述】:

我正在尝试设置我的 subversion 的 post-commit 挂钩,以便在每次提交我们的开发服务器 web 文件夹后进行更新。我一直遵循此说明SVN SSH post-commit checkout hook(是德语,但代码用英语注释)但不幸的是似乎不起作用。提交后,日志文件被初始化,但不会执行更新。

【问题讨论】:

    标签: svn trac post-commit


    【解决方案1】:

    能否尝试修改这行脚本:

    /srv/svn/repos/st38/hooks/bin/svn-update /usr/bin/svn /srv/www/st38
    

    将 svn-update 命令的输出也写入日志文件

    /srv/svn/repos/st38/hooks/bin/svn-update /usr/bin/svn /srv/www/st38 2>&1 >> /srv/www/st38/post-commit.log
    

    也尝试手动执行该行。

    【讨论】:

    • 嗨!如果我手动执行 bash 提交后,web 文件夹将被更新。我认为是权限问题,但我并没有真正找到它的来源。
    • @lgt 日志文件中是否有错误消息(更改脚本后)?
    • 不,一切看起来都不错。将输出修订号。但前提是我手动调用脚本。
    • 所以我现在确定问题出在权限设置上。如果我使用 svn 组成员的用户执行 bash 命令,则权限被拒绝。
    • 你可以尝试修改svn-update命令的权限,方法如下:找一个可以执行svn命令的用户/组,比如你自己的账号,执行chown user:group path/to/svn-update和@987654324 @,但这将允许每个人执行 svn-update 命令。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多