gpt4 book ai didi

c++ - 在哪里 Hook 编码约定脚本?

转载 作者:太空狗 更新时间:2023-10-29 14:32:45 25 4
gpt4 key购买 nike

在大型团队中工作时,通常使用代码样式工具来强制遵守编码约定。问题是找不到这样的工具。更多的问题是,何时执行此工具?你什么时候执行这个工具(例如astyle)?我在使用前两种方法的项目中工作。

在单独的脚本中

  • 不能干扰其他工具。
  • 用户可以控制脚本的执行。
  • 用户未被强制使用该工具。

构建时

  • 在构建之前将确保只构建合规代码。
  • 可能会减慢构建时间。
  • 强制用户使用此工具。

作为预提交 Hook

  • 将确保只会提交和推送合规代码。
  • 工具中的错误会未经测试进入存储库。

以另一种方式我不知道......

最佳答案

您可以在 pre-commit Hook (在 git 中)中设置控件,但是:

  • 你必须分发那个钩子(Hook)
  • 可以绕过它(git commit --no-verify)

所以在 DVCS 中,最好的位置是在 pre-receive hook on the server side 中,那是在考虑托管“祝福的” repo 协议(protocol)(每个人都在使用的 repo 协议(protocol))的服务器上

您可以使用它来执行各种策略:

  • 版本控制策略(参见 this gist,它不允许删除没有 / 的分支,不允许在没有 / 的分支上进行非快进,不允许删除没有 的标签>/,不允许推送未注释的标签)
  • 启动外部进程(如 unit tests)

关于c++ - 在哪里 Hook 编码约定脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24502895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com