우리는 현재 Subversion을 사용하는 소규모 웹 개발자 팀이지만 곧 github으로 전환하고 있습니다.
다양한 유형의 github 워크 플로우를보고 있으며 각 개발자를 위해 github의 전체 포크 개념이 우리에게 좋은 아이디어인지 확실하지 않습니다.
우리가 포크를 사용하면 각 개발자가 자신의 개인 원격 및 로컬 리포지토리를 갖게된다는 것을 알고 있습니다. 변경 세트를 어렵고 복잡하게 만드는 것이 걱정됩니다. 또한, 가장 큰 관심사는 각 개발자에게 2 개의 리모컨, 즉 오리진 (원격 포크)과 업스트림 (메인 리포지토리에서 변경 사항을 "동기화"하는 데 사용)을 갖도록하는 것입니다. 그것이 그렇게 쉬운 방법인지 확실하지 않습니다.
이것은 https://github.com/usm-data-analysis/usm-data-analysis.github.com/wiki/Git-workflow에서 설명한 워크 플로와 비슷합니다.
우리가 포크를 사용하지 않는다면, 중앙 리포지토리를 사용하여 작업중인 각 작업에 대한 브랜치를 생성하고 동일한 리포지토리의 개발 브랜치에 병합하면 좋습니다. 즉, 지점 병합을 제한 할 수 없으며 중앙 저장소에 많은 지점이 있으면 약간 지저분해질 수 있습니다.
두 워크 플로를 모두 시도한 팀의 제안이 있습니까?