Subversion后钩钩不会在提交时运行,脚本有效,因为我可以在命令行上运行它

StackOverflow https://stackoverflow.com//questions/20040218

我刚刚做了一个新的存储库。我的服务器是Ubuntu 12.04 32位。 我希望我的致力于我犯下的时候就活着。这是通过在我的公共HTML目录中进行工作副本来实现的,并且具有工作副本的后发钩更新。我已经使用此处的说明设置了:

http://www.frenssen.be/content/使用 - subversion-自动更新 - Live-webse

问题是,我的项目后,我的帖子将不会在我的项目提交时运行。 我的项目刚刚精细。我知道脚本也是一个有效的脚本,因为我可以用

运行它
env ./post-commit
.

hooks目录中,它正确更新。

我认为它可能是一个权限,所以我已经大量使用了chown,以确保世代odicetagcode是:

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
.

所有googling似乎都指向权限问题,但我无法弄清楚这个。

有帮助吗?

解决方案

你能重复这个家伙的榜样,看看它是否有用?
mikewest.org/2006/06/subversion-post-commit-hooks-101

在提交时收到错误吗?

如果您的邮件后钩实际上失败,我认为您可以看到在您使用的客户端来执行核心区的证据。我几乎怀疑,后犯后根本没有开火。只是为了仔细检查,文件需要实际被称为发布后提交,所有小写,而不是后发布.TMPL。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top