Совместная проверка кода

Мои команды разрабатывают на C# и Java, используя Perforce для контроля версий. Наши две команды распределены географически, и мы хотим внедрить обзоры кода в этих группах. Я искал инструмент, который помог бы нам с этими обзорами, и я сузил свой поиск до SmartBear's Collaborator и Cruquible Cenqua. Может ли кто-нибудь дать представление об опыте работы с обоими / обоими инструментами и о том, что вы предпочитаете для географически разделенных команд? Кроме того, если есть другой продукт, который я пропустил, я бы с удовольствием принял другие предложения.

Благодарю.

3 ответа

Я использовал предшественника SmartBear для Code Collaborator, Code Reviewer, для интеграции с Perforce. Мы активно используем его даже среди программистов в одном здании.

Он определенно выполняет свою работу, хотя иногда он задыхается от больших списков изменений или списков изменений с большим количеством двоичных файлов (которые в любом случае не подлежат рецензированию). Из того, что я вижу на веб-сайте Smart Bear, Code Collaborator очень похож с улучшенными функциями общения и современным пользовательским интерфейсом.

В целом, я едва могу поверить, что мы использовали для фиксации всего нашего кода без Code Reviewer - за последний год он обнаружил сотни моих ошибок. Я бы лично попробовал Code Collaborator, основываясь на моем опыте работы с Code Reviewer.

Мы используем Subversion с FishEye и Crucible в нашей рабочей области. До появления Crucible проверка кода проводилась с использованием списка SharePoint, поэтому это было определенно улучшение.

Что мне нравится в Crucible:

  • тесная интеграция с Subversion и FishEye
  • Уведомления по электронной почте
  • приборная доска
  • встроенные комментарии
  • подсветка синтаксиса

Одна из моих главных неприятностей с Crucible - отсутствие повторного напоминания / даты / срока для обзора. Наш проект находится в активной разработке, и у нас обычно есть несколько выдающихся обзоров, но у нас нет времени их делать. В конце концов, многие обзоры кода забыты. Мы в основном работаем над этой проблемой, планируя собрание для обсуждения конкретного обзора кода. Я считаю, что этот рабочий процесс отнимает много времени, и, вероятно, это еще сложнее для вашей географически разделенной команды.

Еще одна особенность, которую я хочу видеть в Crucible, - убедиться, что комментарии к обзору кода действительно разрешены. В настоящее время мы просто ссылаемся на идентификатор обзора кода Crucible в журнале Subversion.

К вашему сведению, есть инструмент для обзора открытого исходного кода, который называется Reviewboard. Я еще не пробовал, но он имеет подсветку синтаксиса и выглядит полезным.

Для дистанционного парного программирования я использовал Yuuguu. Он имеет встроенный чат-клиент, но более полезной функцией является совместное использование экрана. Любой участник может выбрать общий доступ к своему экрану, а другой участник может запросить управление клавиатурой / мышью (стиль VNC). Скорость обновления в сеансе совместного использования экрана была действительно хорошей, когда вы подключались к кому-то из того же провайдера в том же городе, и все еще была хорошая связь с кем-то в пяти штатах. Также есть клиент Yuuguu для Windows, Mac и Linux. Надеюсь, это поможет.

Другие вопросы по тегам