我已经成功地将ReviewBoard引入到我公司的编码工作流程中,而“引入”意味着已经安装并呈现它。我们也有一个普遍的协议,我们需要严格的代码审查,但是,我们不太确定我们想如何去做。与SVN和ReviewBoard成功的代码审查策略?
我们的主版本控制是SVN,所以我们在分支和合并方面相当有限。我已经考虑过的一些策略:
- 从主干预先提交审查。优点包括拥有一个补丁,在版本库中没有未经审查的代码。对比度不得不保持结帐清洁或者做几个结帐的穷人分支
- 从干线发送后的评论。审查委员会可以很好地工作,但它不会阻止人们犯下脏代码,也可以让他们忽略审查请求。
- 来自功能分支的提交后审查。优点是显而易见的,因为一个特性可以独立工作,但是在创建基于服务器的分支方面存在巨大的痛苦,并且在保持不同分支同步方面也是一个巨大的痛苦。另请参阅第2项。
我希望尽可能无痛,因此有几种可能的工作流程自动添加,例如机器人提交至少获得X的代码“运送它!”。投票和让审查委员会“跟随”具有提交钩子的功能分支。不过,我不确定哪个代码审查工作流程可能对我们约8个编码人员的团队来说是最好的。我们将无法更改修订控制系统,即git-svn和SVK不可能出现问题(而后者无论如何都已经死掉了)。
你能从你的经验中推荐任何东西吗?
我想您错误地将“审核委员会”视为“审核委员会”。这不是一个委员会,而是一个软件:http://www.review-board.org – 2009-08-20 16:41:08