0

问题

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

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

正常运行脚本会暂停。

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

脚本应该做什么?

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

2012-11-16 更新

我们取得了一些进展,但方向完全错误。我们使用 Eclipse 作为 IDE,并且我们希望当我们从 Eclipse 中更新/提交时会执行挂钩。可悲的是,情况并非如此。因此,我们正在寻找其他方式来自动运行这些脚本。提交/更新时最好在 Eclipse 中使用

4

1 回答 1

0

前言:

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

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

在此处输入图像描述

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

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

于 2012-11-16T10:26:02.237 回答