지점에서 코드 검토 또는 병합 요청을 강제하는 Gitlab 워크 플로우


18

워크 플로 전략으로 회사에서 Gitlab을 구현하기 위해 노력하고 있습니다. 내 생각은 개발자가 저장소에 액세스 할 수 있지만 커밋하려고 할 때마다 코드를 검토해야한다는 것입니다.

커밋하기 전에 지점을 만든 다음 리포지토리에 푸시 한 후 병합 요청을 만들 수 있다는 것을 알고 있습니다. 나는 아직도 어떤 것들이 확실하지 않다 ... 우리가 브랜치를 생성하기 위해 사람들에게 의존하고 병합 요청이 잘못되었다는 생각은, "" admin "은 병합하려는 코드를 승인합니다. "github team workflow"를 읽었 지만 실행 가능한 솔루션을 제공하지 않는 것 같습니다. 프로세스 또는 자신의 모범 사례에 대한 조언을 부탁드립니다. 감사!


1
"The idea that we rely on people to create a branch and then a merge request seems faulty"버전 제어 시스템의 기능 부족보다 더 큰 문제가있는 것 같습니다. 지점을 만드는 데 여분의 시간을 소비하는 것만으로 Atlassian Stash와 Jira와의 통합을 살펴보십시오.
toniedzwiedz 2016 년

5
감사합니다 Tom, 제 생각은 표준 정책을 시행하는 것입니다. 오류의 여지를 없애고 있습니다.
Mike

2
gitlabhq에서이 블로그 항목을 고려하십시오. about.gitlab.com/2014/09/29/gitlab-flow
spuder


당신은 그들 자신의 포크를 사용할 수 있습니다 ....
와일드 카드

답변:


14

gitlab 작업을 시작했으며 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
이 워크 플로를 적용 할 수있는 방법이 있습니까 (예 : 보호 된 지점 사용) 모든 양수인 (마스터 / 관리자 권한을 가진 팀 리더뿐만 아니라)이 요청을 병합하도록 허용합니까?
Adam

방금 마스터 권한이없는 사람에게 병합 요청을 할당하려고했는데 병합 요청에 다음과 같은 메시지가 나타납니다. 병합 될 수 있어도 자동으로 병합 할 수는 없습니다. 그래서 그들이 할 수없는 것처럼 보입니다.
Mike

감사. Review Board, Phabricator 또는 Gerrit를 사용해 보겠습니다. 그들 중 어느 것에 경험이 있습니까?
Adam

아니요, 죄송합니다. 해당 서비스를 시도하지 않았습니다. 성공하면 답변을 게시하십시오.
Mike

물론 잊지 않는 한. BTW, 나는 체크리스트에 Barkeep을 추가했습니다 :)
Adam
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.