2016-10-18 6 views
1

내가 가진 내가 SDK 폴더를 갖고 싶어이망할 놈의 서브 모듈은

<project folder> 
    |_SDK layer 1 
    |_SDK layer 2 
    |_SDK layer 3 
    |_Application Projects Folder 
    |_Application Project Source Files 
    |_Application Project Autogenerated Files (not to be committed) 

처럼 보이는 비 수정 폴더 구조를 가지고있는 프로젝트 (이하 하나 개의 단위로)의 종속성 수 각 프로젝트를 빌드 할 때 응용 프로그램 프로젝트 소스 파일 폴더. 이 방법으로 SDK를 수정하고 응용 프로그램 소스의 기능/변경 사항과 연결할 수 있습니다.

Git 서브 모듈을 설명합니까? 아니면 다른 방법으로이 작업을 수행해야합니까?

Git 서브 모듈을 사용해야하는 경우 SDK가 내 응용 프로그램 소스 프로젝트의 하위 모듈이라고 생각합니다. 이 경우 : 1. 하위 모듈은 원격이 아니고 내 컴퓨터의 폴더이기 때문에 어떻게 가능합니까? 나는이 대답을 봤지만 찾지 못한 것을 찾았다. 2. 응용 프로그램 파일의 부모 디렉토리에 있기 때문에 하위 모듈로 어떻게 추가 할 수 있습니까?

미리 감사드립니다. 이에 대한 간단한 해결책이 있습니다.

답변

0

자식 하위 모듈은 현재 저장소 내부에있는 다른 자식 저장소를 중첩합니다. 로컬 폴더에 대해 이야기하고 있습니다. 저장소 자체가 아니라면 하위 모듈을 사용할 수 없습니다.

두 번째 질문에 대해서는 하위 모듈이 저장소 내의 경로에만 작동합니다. 따라서 Application Projects Folder이 현재 저장소 루트 인 경우이 구조를 다시 만들 수 없습니다.

데비안에 서브 모듈을 포함시킬 수있는 <project root> 레벨의 Git 저장소 대신 필요한 것은 무엇입니까 (데모 용으로 수정할 수 없다는 언급을 보았습니다).

-SDK layer 1 (Git-Repo SDK1) 
-SDK layer 2 (Git-Repo SDK2) 
-SDK layer 3 (Git-Repo SDK3) 
-<project folder> (Git-Repo Application) 
    |_SDK layer 1 (Git submodule referencing SDK1) 
    |_SDK layer 2 (Git submodule referencing SDK2) 
    |_SDK layer 3 (Git submodule referencing SDK3) 
    |_Application Projects Folder 
    |_Application Project Source Files 
    |_Application Project Autogenerated Files (not to be committed)