【发布时间】:2014-05-13 08:31:27
【问题描述】:
问题
我正在使用SVN 进行版本控制。
我想使用post-commit 钩子来执行脚本,但由于某种原因它不会触发。
任何想法可能是什么原因?
其他信息
- 我的服务器是
Windows Server 2012 - 我正在使用
VisualSVN Server 2.7.4 - 我已将
hooks文件夹中的post-commit.tmpl文件更改为post-commit.bat - 我使用
http协议来访问服务器。
到目前为止我尝试了什么
- 我修改了
post-commit.bat文件,在c:\中创建了一个空文件,用于验证钩子是否已执行(它没有...) - 脚本在命令行中完美运行。
- 我将协议更改为
file://(并共享了 repo 的文件夹)- 不好...
解决方案
正如@bahrep 和@Dialectus 指出的那样,在根c: 上创建测试文件对我来说并不明智。在对每个人都具有完全权限的子文件夹中创建它之后,该文件被创建,例如毕竟钩子被触发了。
【问题讨论】:
-
对我来说,这看起来像是钩子文件夹的权限问题。 Subversion 以拥有访问 Subversion 存储库的进程的同一用户身份执行挂钩请检查这是否到位?
-
拥有
Modify权限...
标签: svn svn-hooks post-commit-hook