我想在同一活动中运行几个(在这种情况下,在这种情况下)。现在,它们都是壳牌,所以我知道我可以将它们串联以使它们全部运行。但是,将来,其他脚本也可以用PERL,PHP或其他语言编写。

我该如何作为单个钩子的一部分运行几个不同的脚本,并且有任何一个子钩子的故障,可以按预期失败?

有帮助吗?

解决方案 3

就像 @gnustavo的基于PERL的解决方案一样,我还找到了其他一些(基于PHP的)系统,例如

如果测试失败,两个项目(和其他“ SVN钩”)将失败。

其他提示

您可以在SVN中的单个预签名脚本中调用每个脚本:

#!/bin/sh

sh do_this.sh
php do_that.php
...

您甚至不需要提及可执行的名称(sh 或者 php)如果您在脚本中使用适当的Shebang。

你可以尝试 Svn ::钩子 PERL模块使您可以在单个配置文件中实现和集成许多挂钩,甚至可以将其保存在同一存储库中。

(披露:我是该模块的作者。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top