Windows上的SVN post-commit钩子停止运行

时间:2011-08-09 22:01:40

标签: svn

我在Windows上运行SVN并且在我设置它的那天运行了一个提交后挂钩。现在它不再运行了。我正在通过Apache Httpd运行SVN。作为我的故障排除的一部分,我做了以下事情:

  • 成功签入文件并从TortoiseSVN的repo浏览器中查看
  • 验证post-commit.bat文件位于我的存储库的hooks目录中
  • 将post-commit.bat文件剪切为这一行:

    echo hello > hello.txt

  • 签入文件并在Apache安装文件夹(E:\ Applications \ Apache2.2)及其子目录中查找hello.txt文件,但未找到任何内容

  • 已验证Apache服务已启动并正在运行(必须已成功签入)
  • 使用services.msc对我的服务进行说明,看看是否有一些我需要运行的监控服务意外停止了;我没认出任何
  • 我创建了一个预提交钩子并验证它是否按预期运行(因此这只是提交后挂钩的问题 - 通常不是所有挂钩)

我应该采取哪些后续步骤来解决为什么我的提交后挂钩没有执行?

2 个答案:

答案 0 :(得分:0)

这很简单,这很荒谬,但你确认运行脚本的用户有权写入工作目录吗? Web暴露的服务通常不会,因为您的脚本可以有效地重写自己(或其他脚本)。

答案 1 :(得分:0)

解决了...... 排序。

我重新启动了Apache服务,一切都神奇地开始工作。我应该从这次经历中讨厌什么? Subversion,Apache还是Windows?