最近在实验室部署内部的 gitlab ,老师想要把自动代码风格检查也集成进去,最好能够做到不符合规范就不能提交,或者不符合规范就不能 Merge 进主分支。网上搜了一圈好像没发现类似的解决方案,来求助一下各位 V 友,看看有什么比较好的方案吗?
另外也求 C++的代码风格检查工具,现在只知道 google 的那个。
1
beyondsoft 2016-11-23 22:48:41 +08:00 via iPhone
锁定 master 分支 每次都需要 MR 合并然后弄个 gitlab ci+ sonar + gitlab sonar 插件 可以怼一个
|
2
66450146 2016-11-23 23:51:43 +08:00 1
给所有人 read access ,允许任意人 fork 并创建 pull request ,所有 pull request 合并之前进行 code review
代码风格的检查可以用 pre-commit hook ,或者是在服务器端设置 post-receive hook https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks#Server-Side-Hooks |
3
zzNucker 2016-11-24 00:14:33 +08:00
gitlab 服务端可以部署 pre commit hook
如果不强制不能提交的话可以用 webhook 更简单 |
4
FrankFang128 2016-11-24 01:53:16 +08:00 via Android
codeclimate
|
5
luoyjx 2016-11-24 09:08:04 +08:00
你可以在 gitlab 脚本中写一个 lint 检查的脚本,失败就不通过了,当然,比较严格的控制的话,一般来说都是从特性或 bug 分支发起 Merge Request
|
6
cxbig 2016-11-24 19:34:03 +08:00
Gitlab 只是代码仓库管理工具,代码检查你应该是可以引入 Travis CI 、 Jenkins 等持续集成工具来协调,做好 hook 就行了。
|