暂停由tortoiseSVN客户端调用的“on-xxx-yyy-hook”脚本

时间:2012-11-14 11:08:14

标签: batch-file tortoisesvn

问题

我们有一个批处理脚本,在post-commit-hook和post-update-hook上调用。如果批处理脚本中发生错误,我们要暂停脚本或显示输出。

在从脚本调用时,在脚本中的某处发出pause不会导致插入暂停。

正常运行脚本会发出暂停。

是否可以在钩子脚本中发出暂停?如果是这样,怎么样?或者还有其他方法可以在钩子脚本中显示错误吗?

应该做什么剧本?

我们希望在xx_version.c文件中包含当前版本的修订号。这是必要的,以便我们的测试人员可以使用某个版本执行他们的测试,并且我们作为开发人员可以继续使用新版本,直到他们完成测试,如果有任何问题,我们可以切换回该修订版,看看我们是否可以解决它。但是,这些修订信息需要存储在软件本身中,即使这样我们也可以在需要修复“事物”时再回到某个版本。测试人员将始终使用“夜间构建”来测试软件和硬件。

更新2012-11-16

我们取得了一些进展,但方向错误。我们使用Eclipse作为IDE,我们期望在Eclipse中更新/提交时执行钩子。可悲的是,事实并非如此。因此,我们正在寻找其他方法来自动运行这些脚本。提交/更新时,最好从Eclipse中进行

1 个答案:

答案 0 :(得分:0)

序:

  • Eclipse SVN集成与TortoiseSVN和TSVN客户端挂钩无关
  • 任何和每个钩子都可以编写自己的日志文件以便稍后阅读此日志
  • 您可以使用svn info URL
  • 动态修改存储库树的HEAD

如果你真的想要并使用客户端钩子,你不要忘记TortoiseSVN中的钩子设置

enter image description here

虽然“等待”在你的情况下没有意义,但是不要隐藏输出窗口可能是有用的

PS:也许在Eclipse中你只能启动常用的SVN脚本,其中只有退出代码可用