2

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

是否可以防止提交无法编译的代码?我们有一个 Makefile 并且 pre-commit 钩子需要做的就是检查命令 make 的输出状态。这样对吗?

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

4

1 回答 1

8

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

一种方法是buidbot

于 2011-01-22T12:32:25.283 回答