Робочий процес Gitlab, змушує перегляд коду або запит на об'єднання у відділенні


18

Я працюю над впровадженням Gitlab у своїй компанії зі стратегією робочого процесу. Моя ідея полягає в тому, що розробникам буде надано доступ до сховищ, але, щоразу, коли вони спробують здійснити, їх код повинен бути переглянути.

Я знаю, що я можу їх створити філію перед тим, як здійснити, а потім створити Запит на об'єднання після того, як він буде натиснений на репо. Мені все ще незрозуміло щодо певних речей ... Ідея, що ми покладаємось на людей, щоб створити філію, а потім запит на об'єднання здається несправним, чи є рішення, яке змушує якусь політику, щоб головна гілка могла залишатися чистою, якщо тільки " Адміністратор "затверджує код, який збирається об'єднатись у нього. Я читав "робочий процес в команді github", але, здається, не пропонує життєздатного рішення. Будь-яка порада стосовно процесу чи вашої власної найкращої практики. Спасибі!


1
"The idea that we rely on people to create a branch and then a merge request seems faulty"Мені здається, у вас є більша проблема, ніж відсутність функцій в системі управління версіями. Якщо це лише питання витратити додатковий час на створення філії, погляньте на Atlassian Stash та його інтеграцію з Джирою.
toniedzwiedz

5
Дякую Томе, моя ідея полягає в застосуванні стандартної політики, я усуваю місце для помилок
Майк,

2
Розгляньте цей запис у блозі з gitlabhq about.gitlab.com/2014/09/29/gitlab-flow
spuder

1
Будь ласка, дивіться це: Google I / O 2009 - Міф про програму генія
borisdiakur

Ви можете змусити їх використовувати свої власні вилки ....
Wildcard

Відповіді:


14

Я почав працювати з gitlab, читаючи розділ HELP надає макет робочого процесу. На даний момент, здається, це найкраще рішення мого питання. Якщо хтось має досвід роботи з цим робочим процесом чи порадами, будь-ласка, додайте будь-яку додаткову інформацію.

З розділу HELP:

Робочий процес

  1. Клонний проект
    git clone git@example.com:project-name.git
  2. Створіть відділення зі своєю функцією
    git checkout -b $feature_name
  3. Написати код. Внести зміни
    git commit -am "My feature is ready"
  4. Надішліть своє відділення на GitLab
    git push origin $feature_name
  5. Перегляньте свій код на сторінці комісій
  6. Створіть запит на об'єднання
  7. Керівник вашої команди перегляне код і об'єднає його з основною гілкою

У розділі комісій вашого сховища ви фактично можете захистити гілки, що змушує розробників дотримуватися вищезазначеного процесу, створюючи гілку та подаючи запит на об'єднання.

Знімок екрана - захист гілки


2
Чи є спосіб застосувати цей робочий процес (наприклад, використовуючи захищену гілку), але дозволити будь-якому правонаступнику (не тільки керівнику команди з правами Master / Admin) об'єднати запит?
Адам

Я просто спробував призначити запит на об'єднання комусь без майстерних привілеїв, і вони отримують таке повідомлення у запиті на об'єднання. Це неможливо об'єднати автоматично, навіть якщо воно може бути об'єднане, у вас немає дозволу на це. Отже, не видається, що вони не змогли б.
Майк

Спасибі. Я спробую або Раду з огляду, Фабрикатор або Герріт. У вас є досвід роботи з будь-яким із них?
Адам

Ні, вибачте, що я не пробував жодної з цих послуг. Напишіть відповідь, якщо ви досягли успіху.
Майк

Звичайно, якщо я не забуду. До речі, я додав Barkeep до свого контрольного списку :)
Адам,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.