我在我的钩子文件夹中名为 post-commit.sh 的文件中有这个:
/usr/bin/svn update /var/www --username XXXXX --password XXXXX
现在如果我运行:
bash post-commit.sh
一切正常,但如果我从我的电脑上进行提交,那么它就不起作用了。我已将 www-data 用户添加到组“开发人员”中,即网站和 svn 目录的文件夹和文件所有者组。我已经使 sh 文件可执行。我错过了什么?谢谢詹姆斯
我在我的钩子文件夹中名为 post-commit.sh 的文件中有这个:
/usr/bin/svn update /var/www --username XXXXX --password XXXXX
现在如果我运行:
bash post-commit.sh
一切正常,但如果我从我的电脑上进行提交,那么它就不起作用了。我已将 www-data 用户添加到组“开发人员”中,即网站和 svn 目录的文件夹和文件所有者组。我已经使 sh 文件可执行。我错过了什么?谢谢詹姆斯
脚本应该命名为post-commit
,而不是post-commit.sh
。
http://svnbook.red-bean.com/en/1.7/svn.ref.reposhooks.post-commit.html
你错过了环境。脚本以谁身份运行,尝试从 SVN 服务器正在运行的目录以该用户身份运行您的 bash 脚本。