代码审查协作

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

谢谢。


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

它绝对可以完成这项工作,虽然它有时会扼杀大量更改列表或带有大量二进制文件的更改列表(无论如何都不是真的可以审查)。 从我在Smart Bear网站上看到的代码协作者与更好的对话功能和现代用户界面非常相似。

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


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

我喜欢关于坩埚的事情:

  • 与Subversion和FishEye紧密集成
  • 电子邮件通知
  • 仪表板
  • 内联评论
  • 语法高亮
  • 我与Crucible的主要宠儿之一是缺少重复的提醒/日期/截止日期进行审查。 我们的项目正在积极发展,我们经常有少量突出的评论,但没有时间去做。 最终,许多代码审查被遗忘。 我们主要通过安排会议讨论特定的代码审查来解决此问题。 我发现这个工作流程非常耗时,而且对于您的地理位置分散的团队来说很难实现。

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

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


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

    链接地址: http://www.djcxy.com/p/64835.html

    上一篇: Code Review Collaboration

    下一篇: Joblib Unable to unpickle class properly