【发布时间】:2010-12-02 23:21:34
【问题描述】:
目标:用最新的 svn 提交更新 /var/www。
ubuntu 服务器 10.10,最新 apache2,最新 svn,位置:/var/svn/[projectname]
为此,我创建了一个简单的提交后脚本:
#!/bin/bash
#tests if www-data user runs this script on commit (which it does)
touch /tmp/test.log
#works when run from the command line (sudo ./post-commit) but not when run by www-data
sudo /usr/bin/svn update /var/www
为了解决第二个命令无法作为 www-data 工作的问题,我尝试过...
编辑:sudo visudo 并添加(在末尾):www-data ALL=(ALL) NOPASSWD:ALL
Chowing:/var/www 到 www-data:www-data
Chmoding:/var/www 到 777 的全部
仍然没有运气...有什么想法吗?
【问题讨论】:
-
您遇到什么错误? cron 应该通过电子邮件发送任何标准错误输出。
标签: linux svn apache ubuntu post-commit