2008-09-04 117 views
7

我的团队使用Perforce在C#和Java中进行源代码控制。我们的两个团队分布在不同的地区,我们希望在这些团队中实施代码审查。我一直在寻找一种工具来协助我们进行这些评论,并将搜索范围缩小到SmartBear的代码合作者和Cenqua的Crucible。任何人都可以提供一些洞察体验与任一/两种工具和你的偏好会为地理上分离的团队?另外,如果还有其他产品我忽略了,我很乐意接受其他建议。代码审查合作

谢谢。

回答

7

我已经使用SmartBear的前身Code Collaborator, Code Reviewer与Perforce集成。即使在同一栋大楼的程序员中,我们也使用它。

它确实完成了工作,虽然它有时会扼杀大量的变更列表或带有大量二进制文件的变更列表(无论如何都不是真正可审查的)。 从我在Smart Bear的网站上可以看到的,Code Collaborator与更好的对话功能和现代UI非常相似。

总之,我几乎不相信我们曾经在没有Code Reviewer的情况下提交我们的所有代码 - 它在过去的一年里发现了我的数百个错误。基于我在Code Reviewer方面的经验,我肯定会亲自给Code Collaborator。

2

对于远程配对编程,我已使用Yuuguu。它有一个内置的聊天客户端,但更有用的功能是屏幕共享。参与者可以选择共享他们的屏幕,而其他参与者可以请求控制键盘/鼠标(VNC样式)。屏幕共享会话的更新速度非常好,可以连接到同一城市同一供应商的某个人,并且还可以很好地连接五个州的人。还有一个用于Windows,Mac和Linux的Yuuguu客户端。我希望有所帮助。

3

我们在我们的工作区使用了Subversion和FishEye和Crucible。在Crucible之前,代码审查是通过SharePoint列表完成的,所以这绝对是一种改进。

事情我喜欢坩埚:

  • 使用Subversion和鱼眼
  • 电子邮件通知的紧密集成
  • 仪表盘
  • 在线评论
  • 语法高亮

我的一个主要宠物与Crucibl偷窥e是缺少重复提醒/日期/截止日期以供审查。我们的项目正在积极发展,我们经常有少量突出的评论,但没有时间去做。最终,许多代码审查被遗忘。我们主要通过安排会议讨论特定的代码审查来解决此问题。我发现这个工作流程非常耗时,而且对于您的地理位置分散的团队来说很难实现。

我想在Crucible中看到的另一个功能是确保代码审查注释得到实际解决。目前,我们只是参考Subversion日志中的Crucible代码评论ID。

仅供参考,有一个名为Reviewboard的开源代码审查工具。我还没有尝试过,但它有语法突出显示并且看起来很实用。

+0

Atlassian计划向Crucible添加提醒。请投票发布[CRUC-599](http://jira.atlassian.com/browse/CRUC-599),然后附上评论,告诉您如何使用该功能。 – tgdavies 2008-09-21 04:56:19