2014-01-17 3 views
0

ab이라는 두 개의 코드베이스가 있습니다. 프로젝트 a은 프로젝트 b이 의존하는 공통 인프라를 제공합니다. 그러나 프로젝트 b의 모든 코드는 프로젝트 a의 디렉토리 구조 아래에 있습니다. 다음 예는 다음과 같습니다동일한 기본 디렉토리를 가진 여러 git 리포지토리

a File0.cs 
a Assets/Core/File1.cs 
b Assets/Extension/File2.cs 

그래서 aFile0.csFile1.cs를 제공하고 Assets 폴더를 소유 전망이다. 프로젝트 b 만 제공 File2.cs

git에서이 디렉토리 구조를 지원합니까? 그렇다면 어떻게?

감사

you'er은 "서브 모듈"라고 찾고 무엇
+2

권장 독서와 같은 다양한 패키지/의존성 관리자를 사용 가능한 스타일로 아주 좋은, 서브 모듈에 의존 볼 수 없습니다 go?] (http://meta.programmers.stackexchange.com/questions/6311/where-does-my-git-question-go) – gnat

답변

0

: 6.6 Git Tools - Submodules

은 기본적으로 당신이 당신의 저장소에있는 디렉토리가 실제로 별도의 저장소입니다 자식을 말할 수있는, 다른 곳에서 추적합니다. 이 작업은 파일 수준이 아닌 디렉터리 수준에서 작동합니다.

거기에서 개별 파일을 특정 저장소의 디렉토리에 할당하는 것은 단지 심볼릭 링크를 만드는 문제입니다.

myapp/ 
myapp/submodule/     <-- submodule repository 
myapp/submodule/foo.c    <-- shared file 
myapp/foo.c -> submodule/foo.c  <-- shared file reference in parent dir 

Windows는 NTFS에서 심볼릭 링크를 지원하지만 사실을 광고하지 않기 때문에 약간 다루기가 어렵습니다.

+0

NTFS 심볼릭 링크에 더 많은 문제가 있습니다. 관리자 인 경우'mklink' 명령으로 만 만들 수 있습니다. : - / –

3

예. 이 용어는 git 전문 용어로 "하위 모듈"이라고합니다. git submodule --help으로 도움을받을 수 있습니다. [않는 내 자식 질문 :

비록, 이물 등 핍, 보석, NPM,

관련 문제