Как настроить проверку кода с помощью Gitlab?
Как настроить просмотр кода с помощью Gitlab? Я вижу, что он указан как функция на веб-сайте Gitlab, но я не могу найти инструкции о том, как установить его. (В этом отношении любая ссылка на руководство пользователя Gitlab была бы наиболее оценена).
Некоторые из моих поисков указали, что "Запросы на слияние" - это путь... но я нахожу их ограничивающими. Выданный запрос о слиянии показывает все коммиты между одной веткой и другой. Кажется, я могу видеть только разности, генерируемые для каждого отдельного коммита. Например, скажем, у меня есть файл, который я хочу просмотреть. Это новый файл, но я внес изменения в его 10 коммитов в ветки dev. Если я выдаю запрос слияния для этой ветки dev из интеграции, я вижу, что 10 коммитов, каждая из которых показывает инкрементные изменения, внесенные в файл... Я хочу просмотреть все это. Это новое!
Я лаяю здесь неправильное дерево? Есть ли реальный инструмент проверки кода, который я могу использовать в GitLab, или запросы слияния - путь, и если я использую их неправильно? что лучший способ настроить правильный обзор кода здесь?
Ответы
Ответ 1
Примечание: поскольку GitLab 6.4, бок о бок diff view доступен: см. " запрос на растяжение 5308".
(июль 2013 г.) Пока нет возможности комментировать каждую строку, но только на уровне файлов.
Даниэль Соколовски упоминает в комментариях, что В настоящее время поддерживаются прямые комментарии (09/2014):
Члены вашей команды могут прокомментировать запрос слияния в целом или в определенных строках с комментариями строки.
Это все еще может помочь для проверки кода.
![https://f.cloud.github.com/assets/4224518/1558702/e0fe633a-4fa3-11e3-9388-3f3e445cb6d4.png]()
Ответ 2
Я делал обзоры кода в Gitlab более двух месяцев, практически без трений. Я setup rss2email для отправки уведомлений по электронной почте каждый раз, когда разработчик подталкивает новые коммиты. Затем я использую функцию комментариев Gitlab для коммитов, чтобы сделать некоторые комментарии к нажатому коду.
К сожалению, Gitlab не позволяет комментировать сами файлы, только в коммитах (как, например, Github). Всякий раз, когда я нахожусь в ситуации, когда мне нужно прокомментировать то, что я пропустил в предыдущем коммите, я использую инструмент вины, чтобы найти коммит, который ввел/изменил раздел кода, который будет прокомментирован.
Это далека от совершенства, но пока работает хорошо.
Ответ 3
Вы можете просмотреть представленный код в Merge Request для другого репозитория или в текущем репозитории.
пример http://demo.gitlab.com/diaspora/diaspora/commits/master
Затем вы можете добавлять комментарии к зафиксированным изменениям файла (кнопка Reply) или ко всему commit
example http://demo.gitlab.com/diaspora/diaspora/commit/42f47626890218a180870bc3f44ec57625b0779c
В результате связь - это обзор кода.
Тем не менее, я лично рекомендую делать обзор кода на одном ПК с очной связью, когда это возможно, и использовать инструменты для записи результатов или когда требуется больше формальности.
Для файловой ревю, которая имеет много коммитов, например. http://demo.gitlab.com/diaspora/diaspora/blame/master/README.md посмотреть на него, используя blame, чтобы понять, кто что сделал. Однако в этом представлении нет возможности общаться и добавлять комментарии. Я бы порекомендовал просто добавлять изменения в качестве комментариев в этом случае.
Ответ 4
Да. Запросы слияния - это то, как осуществляются экспертные обзоры.
Там должна быть вкладка "diff", в которой будут отображаться изменения всех коммитов (упомянутых здесь: http://youtu.be/DyAX8ws5OIc?t=3m2s).
Видео также прекрасно объясняет, как его можно использовать для экспертного обзора.