预提交钩子验证c ++代码

时间:2011-01-22 11:55:18

标签: c++ svn pre-commit-hook

今天我更新了我们的存储库并尝试重新编译它(它是一个c ++应用程序)。它不编译。我的第一反应是杀死我的同事,但因为我不能这样做,我需要找到另一种解决方案。

是否可以阻止提交不编译的代码?我们有一个Makefile以及预提交钩子需要做什么,以便检查命令make的输出状态。是不是?

如何在实践中实现它(我从不使用svn hook)?

1 个答案:

答案 0 :(得分:8)

原则上是对的。但是,它可能会导致严重的延迟(除非您的应用程序在一秒钟内编译)。所以你应该真正寻找一种不同的方法,让用户提交,但不要立即启动构建过程,如果构建失败则发送电子邮件。

这样做的一种方法是buidbot