2010-09-03 2 views
5

우리는 단기 프로젝트를 위해 몇 명의 전문가를 채용 할 생각입니다. 나는 그들에게 전체 코드베이스를 공개하지 않고 우리가 코드 기반에 대해 효과적으로 개발할 수있는 방법을 찾아 내려하고있다.Git/Django : 세분화 된 코드 접근성/가용성

각 프로젝트에는 액세스가 필요한 잘 정의 된 영역이 있습니다. 주로 우리의 주요 모델과 함께 우리의 애플 리케이션의 특정 조각.

우리는 단일 django 프로젝트 내에서 프로젝트를 여러 개의 응용 프로그램으로 나눌 수있는 더 나은 작업을 수행하기 시작했지만 모든 프로젝트가 하나의 git 저장소에 함께 살고 있습니다. 저장소를 체크 아웃하면 모든 것을 얻을 수 있습니다.

제 3자가 모든 것에 액세스 할 필요없이 핵심 모델과 선택한 기능에 액세스 할 수 있도록 코드 및 저장소를 정리하는 성공적인 전략은 무엇입니까?

다소 희귀 한 요구이기 때문에 핵심 개발자에게 불편을주지 않는 설정을 선호합니다. 설정에 따른 영향이 최소화되어야합니다.

답변

1

각 개발자를 자체 git 저장소로 개발하는 방법으로 git-submodule을 시도하면서 개발자가 하나의 "git clone"으로 루트 및 모든 앱을 가져올 수 있습니다. 당신이 이것을 할 때 하위 모듈에 대한 모든 변경 사항은 그곳에 커밋 될 필요가있을 것이고 루트 저장소에서 다시 새로운 서브 모듈 커밋을 참조 할 필요가 있기 때문에 완전히 고통스럽지는 않습니다. 핵심 개발자 옆에있는 누군가가 개별 앱에 커밋 할 수있게하려면 의 커밋이이어야합니다.

+0

이 경우 핵심 모델 역시 하위 모듈에 있어야합니다. – bstpierre

관련 문제