我如何在tfs 2010中进行代码审查?

Man*_*ehr 5 tfs visual-studio-2010 tfs2010

我的Team Foundation Server中有3个级别的用户:

  1. 程序员:代码审阅者必须检查他们的代码,他们不能签入自己的代码
  2. 专业程序员:他们的代码不需要审查,但他们的代码副本应自动发送给代码审查员
  3. 代码审核者:他们的代码不需要审核,可以直接签入

我该如何实现呢?

Jas*_*ams 5

一种方法是使用分支和警报.例如...

  • 高级程序员可以直接在您的"主"分支上工作,这样他们就可以将代码检查到实时代码库中.
  • 初级程序员将在"RequiresReview"分支上工作,然后代码审阅者将审查他们的签到并仅在他们对代码满意时将它们合并到Main.

TFS可以针对各种事件发送电子邮件警报,因此代码审阅者可以订阅签到事件,以了解代码何时已被检入Main(由高级程序员)或需要进行审核(已通过a检查到RequiresReview)初级程序员)

以这种方式使用分支意味着你必须在两个方向上合并(将大三的签到合并到Main,并将高级签到合并回到RequiresReview)

初级程序员的另一种方法是使用ShelveSets而不是另一个分支.在这种方法中,Juniors不会检查他们的代码,而只是将其移动到shelveset,然后通过电子邮件发送给代码审阅者,要求他们检查并检查他们的shelveset.这避免了将Main中的代码合并到RequiresReview中的需要 - 大三学生将在主分支上"工作",但他们的签到将通过shelveset"门控".

您还可以购买一些第三方工具,以更加集成的方式为您管理代码审查流程.网络搜索应该可以帮助您找到这些工具.

编辑 请注意,Visual Studio 2012和2013现在包含对代码评审的集成支持(基本上是上面搁置设置理念上的正确用户界面),因此从2010年升级可能是比我上面建议的解决方案更好的选择.

  • 每个用户都可以获得不同的权限,因此,例如,如果您不希望青少年办理登机手续,您可以简单地将他们放入没有办理登机手续的权限的组中.通知可以通过自动警报电子邮件处理(或者通过邮寄审查其搁置集的请求的青少年程序,如果您采用该方法).搜索这些主题将提供有关如何实施每个部分的大量信息.但请注意,对于大多数程序员来说,只需告诉他们他们需要使用的过程就足以让系统运行良好. (2认同)