2012-07-22 2 views
0

현재 여러 프로젝트에 대해 여러 개의 Git repos가 있습니다. 현재git 브랜칭 모델

우리는 다음과 같은 작업 흐름을 가지고 마스터 - 우리는 커밋 모든 새에 주인을 확인하는 허드슨 CI를

라이브 서버

에 사용 된 생산 코드 - 모두 여기 배포를 커밋합니다. 매분마다 변경 사항을 폴링합니다. 마스터 브랜치에서 배포하기 전에 실제 기능을 테스트하는 작업 요청을 서명하기위한 준비 서버가 있습니다.

우리가 지금보고있는 주요 문제는 티켓/작업 요청을 기반으로 작업하고 있으며, 모든 변경 사항을 릴리스 단위로 배포하지만 티켓이 선임 직원으로부터 서명 된 경우 언제든지 배포 할 수 있습니다.

나는 Git flow와 github flow와 같은 것을 보았다. 두 가지 모두 장점이 있지만 준비 서버와 CI를 포함하는 전략을 찾을 수 없습니다.

도움을 청하거나 읽으려면 추천 해 주시면 대단히 감사하겠습니다.

업데이트 1

우리의 작업 흐름은 다음을 따라야합니다 :

Production: -------------I-----------O---- 
         /  /
      B---E---F---G J---K---L 
Master: A--/--C---D---H--\--/---M---N-\--- 
      \-1-/-2-/-3-/  \-1-/-2-/ 

CI 및 마스터의 모든 실행이 모든 작업은 분기에 실시 및 준비에 병합 준비 영역입니다. 기능/티켓 분기에서 온 오프 서명 작업을 프로덕션으로 병합하면 특정 분기 내에서만 변경이 수행됩니다. 이 잘못 또는 누군가가 당신이 마스터 지점을 가지고 있으므로이

답변

1

에 대한 더 나은 솔루션을 가지고 있으며, 어떤 자극 및 스테이징 지점에 간다 커밋하고 커밋하면 스테이징 서버로 간다 경우

나 정정 전 받아 ... ..

이렇게 나에게 말이된다. .. 각 표 그것은 마스터로부터 떨어져서 자신의 가지이어야한다. 거기에서 개발자가 스테이지로 병합하여 테스트를 수행 할 수 있습니다. 일단 테스트를 통과하고 승인을 받으면 해당 분기가 좋습니다. 거기에서 "릴리스"분기에 병합 할 분기를 결정하고 배포를 위해 해당 분기를 마스터에 병합 할 수 있습니다.

릴리스 분기를 준비에 병합하여 한 번 더 릴리스를 테스트하여 각 분기가 다른 분기와 잘 작동하는지 확인할 수도 있습니다.

또는 github를 사용하는 경우 티켓을 기반으로 새 분기를 각 dev 분기로 가져온 다음 마스터에게 PR을 보내십시오