没有SVN分支的SVN代码审查

时间:2013-11-26 23:53:37

标签: svn trac

我目前正与一些经验丰富的程序员和一些业余程序员一起开展几个项目。我们曾经在网络目录中工作,但我们决定切换到SVN来管理我们的代码。

我们还希望在将其添加到生产服务器之前检查提交到存储库的代码。 我们尝试过像Trac这样的东西,但是那些要么没有阻止代码在获得传递之前被添加,要么没有分支就无法工作。我们无法让我们的业余开发人员开始使用分支机构。

有人知道一个适合我们的系统吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

一种选择是使用ReviewBoard等软件来管理您的代码审核。 Review Board项目本身就是这样的。如果您想贡献某些内容,则无法直接提交到存储库(写入权限仅限于一个小组)。您必须查看代码的副本,进行更改,并将更改作为代码审查的修补程序提交。审核完成后,审核委员会的其中一位维护人员将从审核请求中下载最终的修补程序并将其提交到存储库。贡献者可以完成所有这些,而无需创建分支或类似的东西。

这种方法的缺点是它涉及一些额外的工作(有人必须下载并提交补丁)。但是,通过一些聪明的脚本,您可以自动完成此过程的大部分过程。

这种变体的一种变体是要求中继提交以指示代码审查ID号(类似[review 1234]可能有效)。任何没有代码审查ID的提交都将被存储库的预提交钩子脚本拒绝。该脚本还可以解析审核ID号,在审核委员会中查找该代码审核,并验证是否有人已签署此更改。如果没有高级开发人员注销,脚本将拒绝提交。这种方法允许您的开发人员在不需要第三方干预的情况下进行自己的提交,但它需要一个更复杂的钩子脚本。