题
我想在同一活动中运行几个(在这种情况下,在这种情况下)。现在,它们都是壳牌,所以我知道我可以将它们串联以使它们全部运行。但是,将来,其他脚本也可以用PERL,PHP或其他语言编写。
我该如何作为单个钩子的一部分运行几个不同的脚本,并且有任何一个子钩子的故障,可以按预期失败?
解决方案 3
就像 @gnustavo的基于PERL的解决方案一样,我还找到了其他一些(基于PHP的)系统,例如
如果测试失败,两个项目(和其他“ SVN钩”)将失败。
其他提示
您可以在SVN中的单个预签名脚本中调用每个脚本:
#!/bin/sh
sh do_this.sh
php do_that.php
...
您甚至不需要提及可执行的名称(sh
或者 php
)如果您在脚本中使用适当的Shebang。
你可以尝试 Svn ::钩子 PERL模块使您可以在单个配置文件中实现和集成许多挂钩,甚至可以将其保存在同一存储库中。
(披露:我是该模块的作者。)
不隶属于 StackOverflow