민첩한 개발자 10 명으로 구성된 팀이 있다고 가정 해보십시오. 그들은 매일 보드에서 작업을 선택하고 작업이 끝날 때까지 여러 가지 변경 사항을 커밋합니다. 모든 개발자는 트렁크에 직접 체크인합니다 (Google 스타일, 모든 커밋은 기능 전환 등을 사용하여 릴리스 후보입니다).
SVN과 같은 중앙 집중식 CVS를 사용하는 경우, 이들 중 하나가 커밋 할 때마다 빌드 서버는 다른 9 명의 개발자 작업과 변경 사항을 통합하고 테스트합니다. 빌드 서버는 하루 종일 거의 계속 실행될 것입니다.
그러나 git과 같은 DCVS를 사용하는 경우 개발자는 모든 로컬 커밋을 중앙 저장소로 푸시하기 전에 작업을 완료 할 때까지 기다릴 수 있습니다. 변경 사항은 하루가 끝날 때까지 통합되지 않습니다.
이 시나리오에서 SVN 팀은 지속적으로 더 자주 통합하고 git 팀보다 훨씬 빠르게 통합 문제를 발견합니다.
이것은 DVCS가 오래된 중앙 집중식 도구보다 지속적인 팀에 적합하지 않다는 것을 의미합니까? 이 지연 푸시 문제를 어떻게 해결합니까?