如何执行批处理文件作为Tortoise SVN钩子

时间:2015-07-20 03:40:03

标签: windows batch-file tortoisesvn

我希望通过TortoiseSVN钩子脚本在START提交或PRE提交中运行批处理文件。我没有做过任何测试。

我已经创建了一个批处理文件(svnadd.bat),它只是暂时将消息写入文本文件,所以我知道它被解雇了。但是,批处理文件似乎不会运行,因为消息未写入。

echo YES>C:\Temp\commit.txt

这是我的钩子设置。 enter image description here

我的过程。右键单击svn版本控制下的文件夹,然后选择SVN Commit。但是,提交对话框显示批处理文件未执行。

svn控件下的所有svn软件,存储库和文件夹/文件结构都驻留在同一台计算机/驱动器上。

根据屏幕截图,我还尝试将cmd.exe添加到命令行的前面

C:\windows\system32\cmd.exe /c C:\Tools\SVN\svnadd.bat

3 个答案:

答案 0 :(得分:1)

我这样配置。它很成功。

post_commit_hook.bat:

echo Hello World >file.txt

提交后,file.txt将保存到

E:\SVN\XXX\branches\autoCommit

config

答案 1 :(得分:0)

@ lazybadger的评论提供了答案,即"路径"需要处于最高的工作副本路径。对我来说,这是C:\Projects

C:\Projects设置为路径后,脚本挂钩就会运行。

答案 2 :(得分:-4)

如果您希望在SVN事件(如SVN Commit)上执行某些脚本,您可以尝试使用team city。虽然TeamCity主要用作构建服务器,但我认为它可以做你想要的。