Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
预提交钩子验证c++;代码 今天我更新了我们的知识库,并试图重新编译它(它是C++应用程序)。它不能编译。我的第一反应是杀了我的同事,但因为我做不到,我需要找到另一个解决办法_C++_Svn_Pre Commit Hook - Fatal编程技术网

预提交钩子验证c++;代码 今天我更新了我们的知识库,并试图重新编译它(它是C++应用程序)。它不能编译。我的第一反应是杀了我的同事,但因为我做不到,我需要找到另一个解决办法

预提交钩子验证c++;代码 今天我更新了我们的知识库,并试图重新编译它(它是C++应用程序)。它不能编译。我的第一反应是杀了我的同事,但因为我做不到,我需要找到另一个解决办法,c++,svn,pre-commit-hook,C++,Svn,Pre Commit Hook,是否有可能阻止提交未编译的代码?我们有一个Makefile,预提交钩子需要做的是检查make命令的输出状态。是这样吗 在实践中如何实现它(我从未使用过svn钩子)?原则上是正确的。但是,它可能会导致提交过程中的重大延迟(除非您的应用程序在不到一秒钟的时间内编译)。因此,您应该真正寻找一种不同的方法,它允许用户提交,但不会立即启动构建过程,如果构建失败,则发送电子邮件 一种方法是编译并创建一个可执行的it 30秒。我认为在gcc中使用适当的标志(例如Goresplater所说的GNAT),我可以将

是否有可能阻止提交未编译的代码?我们有一个Makefile,预提交钩子需要做的是检查make命令的输出状态。是这样吗


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

原则上是正确的。但是,它可能会导致提交过程中的重大延迟(除非您的应用程序在不到一秒钟的时间内编译)。因此,您应该真正寻找一种不同的方法,它允许用户提交,但不会立即启动构建过程,如果构建失败,则发送电子邮件


一种方法是编译并创建一个可执行的it 30秒。我认为在gcc中使用适当的标志(例如Goresplater所说的GNAT),我可以将时间减少到合理的程度。+1我们有一个几乎需要一个小时才能构建的代码库。但即使只花了20秒,我也会认为延迟的承诺是不可接受的。构建服务器是我们的发展方向,这就是我们所使用的。如果您没有权限/影响力在dev box上本地运行一个,以获得正式的树设置。请设置一个构建服务器,每小时构建一次树。不管谁破坏了身材,都可以洗盘子或戴一天的便帽。@Hans:我需要一个更简单的解决方案,好吧,破坏者必须在周五买啤酒。对于这个问题,构建服务器实际上是一个微不足道的解决方案。Joel的12个改进代码步骤中的第2项和第3项:构建服务器是更简单的解决方案。正如其他人所说:不要用钩子实现它。如果一个提交需要20秒,因为有一些东西正在后台编译,你会发疯的。使用构建服务器,让它为您完成工作。一个例子是哈德逊: