我认为执行手动代码审查是...很好...大约80年代。好吧,也许是90年代。
在这个持续集成和在线代码审查系统的现代时代,您确实不想仅因为担心“它可能破坏源代码控制”而阻止任何代码提交。
来吧,人们 这就是变更集(或变更列表)的用途。您让程序员喂饱了源代码控制系统的饥饿之花。然后,您的持续集成服务器将启动一连串的目标构建(好吧,希望只是每天的构建,但是我们当中有些人会被带走)。如果发生任何故障,您可以将代码猴子奖杯(通常是从幸运符谷物盒中找到的塑料玩具)放在犯罪者的桌子上,然后回滚损坏的零钱清单。好吧,某些持续集成系统会自动向团队/部门/组织中的每个人发送电子邮件/ IM /桌面通知,通知其构建已被破坏,同时还有一个漂亮的超链接,可显示在文件或测试中完全破坏了构建的每个人。现在是不幸的程序员
随着此过程的进行,代码审查系统将启动(再次由签入触发)。通知合格的团队成员列表已提交给源代码管理的变更列表,在审查系统中开始审查,每个人都开始对变更列表中的变更进行注释。希望每个人都会说“ LGTM”。如果程序员很聪明,他会记得祈祷/贿赂/隐藏。如果存在严重问题,审阅者可以创建缺陷(可以将其挂接到错误跟踪系统中),甚至要求撤消变更列表。是的,撤消更改不仅伤害自我,而且伤害心灵,这是事实。对于初级开发人员来说,重新集成被拒绝的变更列表是一个不错的选择。
如果您的开发环境缺少配置项或代码检查系统,则应认真调查这些情况。几个链接可能会帮助您:
Atlassian坩埚
JetBrains TeamCity
重新启动
巡航控制系统
如果要获得CI服务器,还应该认真考虑单元测试框架。如果您是C#开发人员,请研究类似NUnit的入门。