TortoiseSvn:更新后的Hook脚本错误

时间:2010-11-02 22:53:53

标签: svn scripting tortoisesvn hook

我尝试了很多方法来通过TortoiseSVN获得更新后的钩子脚本,但没有取得多大成功。显然很多人都有这个问题,但我无法在任何地方找到解决方案。

平台:Windows XP

乌龟版本信息: TortoiseSVN 1.6.7,Build 18415 - 32 Bit,2010/01/22 17:55:06 颠覆1.6.9, apr 1.3.8 apr-utils 1.3.9 霓虹灯0.29.3 OpenSSL 0.9.8k 2009年3月25日 zlib 1.2.3

我去了设置 - >钩子脚本 - >添加...

  • 挂钩类型:更新后挂钩
  • WC路径:C:\ proj1
  • 1.Command Line to Execute:C:\ FLASH.bat
  • 2.执行命令行:“C:\ FLASH.bat”
  • 3.Command Line to Execute:cmd / c“C:\ FLASH.bat”

我的FLASH.bat文件只包含: 退出0

这是我尝试过的三件不同的事情 - 没有一件事有效。每次我尝试更新时,都会收到以下错误消息:“钩子脚本返回错误”

1 个答案:

答案 0 :(得分:1)

我遇到类似问题TortoiseSVN 1.8.11总是给“钩子脚本返回错误”,“系统找不到指定的文件”。问题是本地预提交挂钩(tsvn:precommithook)需要使用绝对路径指定批处理文件(1.8不指定WC路径;有时它是从项目的根,其他时间更深一些),每个反斜杠\替换为斜杠/

在其他选项中,如果您要“等待脚本完成”而不是“在运行时隐藏脚本”,请注意脚本运行时输出重定向到其他位置。如果要查看脚本中命令的输出,则需要将该命令的输出重定向到CON,例如

pause >>CON