1

我在我的钩子文件夹中名为 post-commit.sh 的文件中有这个:

/usr/bin/svn update /var/www --username XXXXX --password XXXXX

现在如果我运行:

bash post-commit.sh

一切正常,但如果我从我的电脑上进行提交,那么它就不起作用了。我已将 www-data 用户添加到组“开发人员”中,即网站和 svn 目录的文件夹和文件所有者组。我已经使 sh 文件可执行。我错过了什么?谢谢詹姆斯

4

2 回答 2

2

脚本应该命名为post-commit,而不是post-commit.sh

http://svnbook.red-bean.com/en/1.7/svn.ref.reposhooks.post-commit.html

于 2013-09-18T19:17:05.687 回答
0

你错过了环境。脚本以谁身份运行,尝试从 SVN 服务器正在运行的目录以该用户身份运行您的 bash 脚本。

于 2013-09-18T18:26:46.890 回答