我希望通过TortoiseSVN钩子脚本在START提交或PRE提交中运行批处理文件。我没有做过任何测试。
我已经创建了一个批处理文件(svnadd.bat),它只是暂时将消息写入文本文件,所以我知道它被解雇了。但是,批处理文件似乎不会运行,因为消息未写入。
echo YES>C:\Temp\commit.txt
这是我的钩子设置。
我的过程。右键单击svn版本控制下的文件夹,然后选择SVN Commit。但是,提交对话框显示批处理文件未执行。
svn控件下的所有svn软件,存储库和文件夹/文件结构都驻留在同一台计算机/驱动器上。
根据屏幕截图,我还尝试将cmd.exe添加到命令行的前面
C:\windows\system32\cmd.exe /c C:\Tools\SVN\svnadd.bat
答案 0 :(得分:1)
我这样配置。它很成功。
post_commit_hook.bat:
echo Hello World >file.txt
提交后,file.txt将保存到
E:\SVN\XXX\branches\autoCommit
答案 1 :(得分:0)
@ lazybadger的评论提供了答案,即"路径"需要处于最高的工作副本路径。对我来说,这是C:\Projects
。
将C:\Projects
设置为路径后,脚本挂钩就会运行。
答案 2 :(得分:-4)
如果您希望在SVN事件(如SVN Commit)上执行某些脚本,您可以尝试使用team city。虽然TeamCity主要用作构建服务器,但我认为它可以做你想要的。