2013-06-05 2 views
1

Недавно я натолкнулся на инструмент проверки кода Gerrit, облегчающий обзор онлайн-кода для проектов с использованием системы управления версиями Git. Мне просто интересно, существует ли что-то подобное для других репозиториев, таких как Clearcase/subversion.Геррит-эквивалент для других репозиториев, таких как Clearcase/Subversion

Хорошо, так для тех, кто не знает о Геррите.

Gerrit код входа в замок. Когда разработчики меняют изменения, они переходят в очередь просмотра кода Gerrit. Изменения не могут быть объединены в мастер-ветвь до тех пор, пока они не будут рассмотрены и протестированы.

Люди позаботятся о пересмотре кода. Дженкинс заботится о сборке и модульном тестировании.

Так это выглядит следующим образом:

  1. Разработчик толкает изменения в Геррит. Он входит в очередь просмотра.
  2. Рецензенты получают уведомление о том, что есть изменения, ожидающие рассмотрения.
  3. Дженкинс также получает уведомление. Дженкинс получает изменения и запускает тесты сборки для всех 11 платформ. Он также может запускать проверки статического анализа, проверки стиля и т. Д.

    a. Если какие-либо сборки или тесты терпят неудачу, Дженкинс отмечает изменение «Test Failed» в обзоре Gerrit.
    b. Если все сборки и тесты проходят, Дженкинс отмечает изменение «Test Passed».

  4. Если проверка кода проходит и проходят тесты, изменение может быть объединено в основную ветвь.
  5. Если проверка или тесты не удались, коммит не может быть объединен. Разработчик должен исправить это, чтобы удовлетворить Дженкинса.

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

Таким образом, главная ветка всегда успешно строится. Не отлично!

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

ответ

0

CodeReviewer - хорошая альтернатива для Subversion.

Но я не знаю хорошего инструмента обзора для ClearCase, так как это файловая версия VCS, в отличие от всех остальных (SVN, таких как Git), которые являются версиями VCS в репозитории.
(см различия в «What are the basic clearcase concepts every developer should know?».

Именно поэтому Геррит не будет хорошо работать с ClearCase.

Смежные вопросы