Лучшее программное обеспечение для рецензирования кода

Исходя из моего запроса Здесь кто-нибудь знает о каком-либо хорошем программном обеспечении для проверки кода Peer? Я знаю о Code Bear Collaborator от Smart Bear (хотя это очень дорогой вариант), но кто-нибудь может порекомендовать какие-либо инструменты, которые они используют?

12 ответов

Решение

Мы начали использовать тигель Атлассиана. Это веб-инструмент, который подключается к вашему хранилищу и позволяет вам комментировать и обсуждать прямо в коде. Нам нравится это, потому что это позволяет нашему процессу коллегиального обзора быть настолько легким или строгим, насколько мы хотим. Плюс, наши разработчики любят его использовать. Он легко настраивается, позволяя выполнять проверку перед фиксацией, после и т. Д. Если вы хотите применить проверки кода, вам, возможно, придется поиграться, например, с хуками SVN или чем-то подобным.

Мы оценили Jupiter, подключаемый модуль Eclipse, и я раньше использовал программное обеспечение для рецензирования для ClearCase/ClearQuest. Ни один из них не был особенно впечатляющим, хотя мне понравилось, что с ClearCase/ClearQuest у вас была обязательная фаза предварительной фиксации, когда код был предварительно представлен, но он должен был пройти проверку кода, прежде чем он мог быть отправлен в центральное хранилище. Это все же требует довольно много настроек.

Для чего-то действительно легкого вы могли бы отправить обзоры текстовых файлов в свой репозиторий с номерами строк для вопросов и т. Д. Поместите их в специальную папку для рецензирования и продолжайте итерацию рецензирования, пока все проблемы не будут решены.

Crucible имеет большой смысл, если вы вложили средства в некоторые другие продукты Atlassian - особенно в JIRA и Fisheye - тогда у вас есть много возможностей для интеграции обзоров с вашими живыми проблемами, коммитами контроля версий и вашими постоянными сборками - что дает вам много уместного информация обо всех изменениях, внесенных в ваш источник, что позволяет вам контролировать риск изменений в вашей платформе.

Надеюсь это поможет!

Мы используем маркеры #warning и #error в C# для маркировки кода, который требует работы. Прелесть этого в том, что сообщения остаются видимыми, пока с ними не разбираются.

Иногда нетехнологичные инструменты работают хорошо... =)

В мире бесплатных инструментов VMware открыла свой внутренний инструмент на основе Django, Review Board.

Если у вас нет инструментов, с которыми вам нужно интегрироваться, это может быть простой вариант. В мире.NET, если вы хотите, чтобы разработчики готовили diff-файлы для проверки, вы можете превратить сценарий python после проверки в исполняемый файл с py2exe.

Вы смотрели на Crucible? Это отлично, но опять же дорого.

Мы используем обзорную доску, где мы находимся. Это легкий и, главное, бесплатный. Тем не менее, это немного суетно, когда дело доходит до добавления файлов.diff. Если вы используете черепаховый SVN или аналогичный, вам нужно убедиться, что вы делаете файлы.diff с SVN-сервера, а не свою рабочую копию. Небольшая вещь, но в противном случае она прекратится.

Единственное другое ограничение рецензии - большие различия. Если вы регистрируетесь в совершенно новом проекте, и это огромная разница. Обычно вы обнаружите, что у питона недостаточно шаров, чтобы правильно его запустить. Python будет использовать всю системную память, которая ему нужна. Возможно, это наша установка, но иногда это очень расстраивает.

Но это бесплатно и очень полнофункционально и спасло нас от появления яйца на лице несколько раз.

Наткнулся на это в Google на днях: PeerReviewPlugin for Trac

CodeStriker @ http://codestriker.sourceforge.net/ бесплатно

Я тоже искал инструмент для интеграции с Visual Studio. И не найдя такого, я написал один, надстройку Visual Studio. Я планирую также превратить его в расширение Visual Studio 2010. Проверьте это бесплатно;)

ReviewPal

Если вы используете.NET, вы смотрели на Spectare от Big Fish Solutions?

http://www.bigfishsolutions.biz/

Я не рекомендую Code Collaborator... это неудобно в использовании и не стоит (кстати) дорогой цены. Рабочее место использовало его около 6 месяцев, но ведущий программист на моей работе позволил использовать вместо него Crucible. Намного счастливее, поскольку Crucible гораздо проще в настройке и более стабильным.

Возможно, вы захотите попробовать новый инструмент Code Review, который интегрируется с несколькими различными системами контроля версий. Вы можете загрузить полнофункциональную ограниченную по времени пробную версию для установки на Windows Server или попробовать размещенную версию.

Примечание: я связан с компанией, которая производит вышеуказанный продукт.

Как насчет таких инструментов, как Ounce Labs?

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