问题
我们有一个批处理脚本,在 post-commit-hook 和 post-update-hook 上调用。如果批处理脚本中发生错误,我们希望暂停脚本或显示输出。
在脚本中的某处发出一个pause
不会导致从钩子调用时插入暂停。
正常运行脚本会暂停。
是否有可能在钩子脚本中发出暂停?如果是这样,怎么做?还是有其他方法可以在钩子脚本中显示错误?
脚本应该做什么?
我们希望在 xx_version.c 文件中包含当前构建的修订号。这是必要的,以便我们的测试人员可以使用某个版本执行他们的测试,并且我们作为开发人员可以继续使用更新的版本,直到他们完成测试,如果有任何问题,我们可以切换回那个版本,看看我们是否可以修复它。但是该修订信息需要存储在软件本身中,即使需要修复“问题”时,我们也可以随时返回某个修订。测试人员将始终使用“夜间构建”来测试软件和硬件。
2012-11-16 更新
我们取得了一些进展,但方向完全错误。我们使用 Eclipse 作为 IDE,并且我们希望当我们从 Eclipse 中更新/提交时会执行挂钩。可悲的是,情况并非如此。因此,我们正在寻找其他方式来自动运行这些脚本。提交/更新时最好在 Eclipse 中使用