Мне удалось ввести ReviewBoard в рабочий процесс кодирования в моей компании, а "внедрить" означает установить и представить его. У нас также есть общее согласие в том, что нам нужны обзоры кода, однако мы не совсем уверены, как мы это хотели бы сделать.
Наш основной контроль над версиями - SVN, поэтому мы скорее ограничимся разветвлением и слиянием. Некоторые стратегии, о которых я думал:
- Предварительный анализ с багажника. Плюсы включают в себя наличие одного патча, не имеющего незарегистрированного кода в репозитории. Контрасам приходится держать ваш чек в чистоте или разветвляться беднотой с несколькими проверками.
- Пост-фиксация обзора с багажника. Работает отлично с Review Board, однако это не мешает людям совершать грязный код, а также позволяет им игнорировать запросы на отзыв.
- Анализ после фиксации из ветки функции. Плюсы очевидны, так как функция может работать независимо, однако есть большая боль при создании серверных ветвей, а также гораздо больший эффект от синхронизации разных ветвей. Также см. Пункт 2.
Я хотел бы сделать это максимально безболезненным, поэтому есть несколько возможных автоматических дополнений к рабочему процессу, например, наличие робота, совершающего код, который заработал как минимум X "Корабль!". голосов и сделать обзорный совет "следить" за веткой функций с фиксацией. Тем не менее, я не уверен, какой рабочий процесс проверки кода может быть лучшим для нашей команды из примерно 8 кодеров. Мы не сможем изменять системы контроля версий, т.е. git -svn и SVK не может быть и речи (хотя последний все равно мертв).
Можете ли вы порекомендовать что-нибудь из своего опыта?