2012-02-21 5 views
1

저는 GitHub (및 Git 일반적으로)에 익숙하지 않으며 소프트웨어 개발 클래스로 사용하기로 결정했습니다. 우리는 응용 프로그램에서 3 가지 '게임 유형'에 대해 3 팀으로 작업하고 있습니다. 상호 연결된 기능은 없지만 각각 기본 프레임 워크를 사용합니다. 이것을위한 레포를 만드는 가장 좋은 방법은 무엇입니까?GitHub : Privileges

  1. 은 기본 프레임 워크를 포함하는 주요 포크, 유무 :

    나는 다음과 같은 생각을했다.

  2. 각 팀마다 3 개의 포크를 만듭니다.

그러나 각 팀이 기본 프레임 워크를 편집 할 수 없도록하고 싶습니다. 그들은 그렇게 할 권한이 없어야합니다. 그러나 변경된 경우 동기화 할 수 있어야합니다.

GitHub에 대한 인터넷 검색 기능이있어 "회사"기능 이외의 제한 사항을 찾을 수없는 것 같습니다. 사용하지 않으면 안 될까요?

그렇지 않은 경우 팀당 하나씩 다른 계정을 만들어야하며 자신의 레포로 복사 할 수있는 풀 요청을하고 변경해야합니까? 이것이 유효한 해결책입니까?

+0

저는 실제로 git를 사용하지 않지만 여기에 하나의 아이디어가 있습니다 : 3 '포크'중 어느 것도 서로 또는 기본 프레임 워크로 병합되지 않으므로 하나를 만드는 것이 가장 좋지 않습니까? 기본 프레임 워크에 대한 리포지토리를 만든 다음 각 팀에게 기본 리포지토리를 복제하고 자신의 리포지토리에서 편집하도록합니다 (올바른 용어인지 확실하지 않음). – Chris

+0

글쎄, 나는 잘못 짚었을지도 모른다. 결국 하나의 프로젝트가 될 것입니다 만, 재생할 모드를 지정하는 선택 화면이 있습니다. 궁극적으로, 그것은 모두 함께 할 것입니다. – Derek

+1

@Derek : 그것이 바로 서브 모듈의 용도입니다. 하나의 큰 프로젝트에 별도의 리포지토리를 통합 할 수 있습니다. –

답변

2

고유 한 리포지토리에 프레임 워크와 각 프로젝트가있는 조직을 만듭니다. 각 프로젝트 (또는 루비를 사용하는 경우 RubyGems/Bundler와 같은 프로그래밍 언어의 패키지 설치기)에서 git 하위 모듈을 사용하여 프레임 워크를 가져옵니다. 조직의 각 프로젝트에 대한 팀을 만들고 각 팀에게 팀 프로젝트에 대한 프레임 워크 및 커미터 액세스 권한을 읽기 권한으로 할당합니다.