문제

우리는 분산 팀이 GIT를 얼마나 많이 사용하고 있는지에 대한 비디오를보고 보았지만, 배포되지 않고 다른 팀과 함께 사무실에서 일하는 사람들은 어떻습니까? 저장소 (IES)와 워크 플로를 어떻게 구성해야합니까?

전복 또는 CV를 단일 권위 지점으로 사용한 전통적인 사무실에 대해 생각해보십시오. 확실히이 팀은 각각 자신의 git 저장소를 유지하고 필요에 따라 서로를 밀기/당기는 데있어 많은 상황에서 빠르게 악몽으로 변할 수 있습니다. 또는 각각 자체 저장소를 유지하고 팀의 "마스터"라고 알려진 단일 저장소와 동기화 할 수 있습니다. 또는 DVC가 열 수있는 가능성과 워크 플로의 조합이있을 수 있습니다.

팀은 어떻게 일합니까? 유용한 워크 플로우는 무엇입니까?

도움이 되었습니까?

해결책

나는 야후! 사용자 인터페이스 (YUI) 팀이 작동하는 것으로 보입니다. 나는 야후에 있지도 않고 그 팀에 있지 않지만 그들의 git 커밋 로그는 그들의 과정에 대해 많은 것을 드러냅니다.

Yui 팀은 팀의 모든 사람이 액세스 할 수있는 중앙 저장소를 유지합니다. 주기적 으로이 리포지토리에 헌신 한 후 (모든 푸시 후에있을 수도 있지만 그렇게 생각하지 않습니다), 빌드 시스템이 발사되고, Yui를 재건하고, 새로 태그가 지정된 커밋을 Github에 밀어 넣습니다. 여기서 커뮤니티는 코드를 포크하고 작업 할 수 있습니다. .

나는 프로젝트의 "공식적인"상태를 나타내는 중앙 저장소를 선호합니다. 확실히, 동료와 코드를 공유하고 싶다면, 그들이 나에게서 지점을 가져 오도록 준비 할 수 있으며, 우리는 그런 식으로 협력 할 수 있습니다.

"마스터"저장소는 푸시/풀 트리거를 '마스터'저장소에서 구성하여 단위 테스트 및 빌드 시스템을 발사 할 수 있으므로 연속 통합의 용이성과 같은 다른 장점도 제공합니다. 또한 모든 사람들이 가장 최근의 '잘 알려진 좋은'버전의 저장소가 어디에 있는지 알고 있으므로 프로젝트를 구축, 게시 또는 테스트 해야하는 경우 '마스터'리포지토리가 그 준비가되어 있다는 합리적인 보증이있을 수 있습니다. .

GIT는 당신이 생각할 수있는 거의 모든 워크 플로우를 지원하지만 소규모 팀 중에서도 '공식'저장소가 어디에 있는지에 대한 질문이 있기를 원하지 않습니다. 특히 릴리스에 접근 할 수있는 유지 보수 악몽은 불쾌합니다.

다른 팁

멋진 블로그를 살펴보십시오 http://nvie.com/git-model 그리고 의견

Github 팀이 사용하는 워크 플로우를 살펴보십시오.

http://scottchacon.com/2011/08/31/github-flow.html

Github를 사용해야하지만 매우 간단하고 깨끗합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top