SVN 的 CPP 检查预提交挂钩

Posted

技术标签:

【中文标题】SVN 的 CPP 检查预提交挂钩【英文标题】:CPP check pre commit hook for SVN 【发布时间】:2017-05-31 16:51:05 【问题描述】:

在开发人员在 SVN 中提交代码之前,我们需要通过 cpp check 自动检查错误和警告, 如果代码添加了任何新错误,那么提交应该会失败。 你能帮我解决这个问题吗?我看到很少有关于这种钩子的帖子,但我找不到它的实际代码或 exe

【问题讨论】:

【参考方案1】:

简短回答:不要这样做。

更长的答案:这是持续集成服务器的工作。 CI 服务器将在每次提交后检查最新版本,执行任何需要完成的操作(编译、运行测试等),然后通过仪表板或电子邮件报告结果。然后负责破坏构建的人负责修复它。

原因:当您运行挂钩脚本来执行您所询问的检查时,在它们运行时不会发生其他提交。这可能需要很长时间,并且会减慢您的开发人员的速度,因为他们正在等待提交。为此,您必须检查一个新的工作副本(在您的钩子脚本中!),应用正在提交的差异(我不记得这是否可能),然后运行您的测试。出错的空间很大,而且速度可能非常慢。

【讨论】:

感谢您的意见:)

以上是关于SVN 的 CPP 检查预提交挂钩的主要内容,如果未能解决你的问题,请参考以下文章

SVN - 在开始提交挂钩中获取提交大小?

针对冲突文件的SVN预提交挂钩

如何创建 SVN 提交消息模板和挂钩以验证

设置预提交挂钩 jshint

SVN - 预提交钩子检查代码格式

哈士奇预提交挂钩未触发