나는 실제로이 작업을 자연스럽게하려면 DVCS (예 : 수은, 자식)가 필요하다고 생각합니다. CVCS를 사용하면 브랜치가 필요하며 어떤 신에게도 합병이 일어나지 않기를 바랍니다.
DVCS를 사용하는 경우 통합 프로세스를 계층화하여 CI 서버에 도착하기 전에 코드에서 이미 검토하도록 할 수 있습니다. DVCS가없는 경우 코드 검토자가 변경 사항을 제출하기 전에 각 개발자의 컴퓨터에서 코드를 검토하지 않으면 코드가 CI 서버에 도착합니다.
개인 저장소 (예 : bitbucket, github, rhodecode)를 게시 할 수있는 저장소 관리 소프트웨어가없는 경우이를 수행하는 첫 번째 방법은 계층 적 통합 역할을하는 것입니다. 다음 다이어그램에서 중위가 개발자의 작업을 검토하고 중위자가 중위가 작업을 병합 한 방법을 검토하도록 독재자가 될 수 있습니다.
저장소 관리 소프트웨어가있는 경우이를 수행하는 다른 방법은 다음과 같은 워크 플로우를 사용하는 것입니다.
리포지토리 관리 소프트웨어는 일반적으로 리포지토리 (예 : 이메일, rss)에 활동이 있고 풀 요청 을 허용 할 때 알림을 보내는 데 도움이됩니다 . 풀 요청은 일반적으로 사람들이 대화에 참여하여 코드를 통합하기 때문에 코드 검토는 풀 요청 중에 유기적으로 발생할 수 있습니다. 가지고 이 공용 풀 요청 예로한다. 통합 관리자는 실제로 코드의 요구가 해결 될 경우 코드가 축복 저장소 (일명 "중앙 저장소")에 도달 할 수 없습니다.
가장 중요한 것은 DVCS를 사용하면 중앙 집중식 워크 플로우를 계속 지원할 수 있기를 원치 않으면 다른 멋진 멋진 워크 플로우를 가질 필요가 없지만 DVCS를 사용하면 중앙 개발 저장소를 CI와 분리 할 수 있습니다 서버 와주고 다른 사람에게 코드 검토 세션이 완료되고 나면 CI의 REPO에 dev에 환매 특약의 변경을 밀어 수있는 권한을 .
추신 : 이미지에 대한 크레딧은 git-scm.com으로 이동 하십시오.