【发布时间】:2011-10-23 15:08:48
【问题描述】:
我在 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监视我的服务,看看是否有一些我需要运行的监控服务被意外停止;我不认识任何人 - 我创建了一个 pre-commit 钩子并验证它是否按预期运行(所以这只是 post-commit 钩子的问题 - 通常不是所有钩子)
我应该采取哪些后续步骤来解决我的提交后挂钩未执行的原因?
【问题讨论】:
-
Wrote a post-commit.bat file and verified that it IS RUNNING是什么意思 -
我的意思是 a 做了一个 post-commit 钩子,并且该钩子按预期运行。
-
你检查过 apache 日志吗?他们应该告诉你发生了什么。
-
我的意思是 pre-commit 钩子。那是一个错字。我的 error.log 没有显示围绕我的提交的任何活动。我在 access.log 中看到了我的连接,但没有任何迹象表明存在问题。
标签: svn