我刚刚创建了一个新的存储库。我的服务器是 Ubuntu 12.04 32 位。我希望我的承诺在我提交后立即生效。这是通过在我的公共 html 目录中制作工作副本并让 post-commit 挂钩更新该工作副本来实现的。我已经使用此处的说明进行了设置:
http://www.frenssen.be/content/using-subversion-automatically-update-live-website
问题是当我的项目提交时我的 post-commit 不会运行。我的项目提交就好了。我知道该脚本也是一个有效的脚本,因为我可以运行它
env ./post-commit
在hooks
目录内部,它会正确更新。
我认为这可能是一个权限问题,所以我广泛使用chown
以确保它www-data
是以下内容的所有者:
the repo /home/svn/repo2
the working copy /var/www/html
the hook /home/svn/repo2/hooks/post-commit
the update binary /home/svn/autoupdate/autoupdate
但还是一无所获。我的提交是成功的,但钩子永远不会运行。我的钩子脚本如下所示:
#!/bin/sh
/home/svn/autoupdate/autoupdate
所有的谷歌搜索似乎都指向权限问题,但我无法弄清楚这一点。