2013-02-25 1 views
0

다른 GIT 저장소의 일부로 새로운 GIT 저장소를 새로 만들 수 있습니까?다른 저장소의 일부에서 GIT 저장소 구축

설명해 드리겠습니다. 나는 여러 개의 모듈로 적당히 큰 저장소를 가지고있다. 이 "시스템"은 전적으로 또는 모듈 방식으로 사용될 수 있습니다. 그러나 주 저장소에서 꺼내어 각 모듈에 필요한 모든 파일이 항상 쉬운 작업은 아닙니다.

작은 저장소를 만들 수 있는지 알고 싶습니다. 각 모듈마다 종속성이 있고 기본 저장소와 동기화되도록합시다.

개념적으로는 하위 모듈이지만, 내가 틀렸다면이 기능이 만들어진 것이 아닙니다.

답변

0

자식 하위 모듈을 사용하면 전체 하위 디렉토리를 별도의 저장소로 이동하고 거기에 정확히 일치하도록 연결할 수 있습니다.

공유 디렉토리가 거의없고 각 모듈에 각 dir에있는 파일이 거의없는 것처럼 모듈이 겹치는 경우 모듈을 다시 디자인해야합니다. 망할 놈의 서브 모듈은이 같은 디렉토리 관계의 계층이있을 때 좋은 위치 : plugins/first, plugins/secondplugins/third는 서브 모듈 루트 디렉토리입니다

|-- application 
| |-- class 
| `-- some stuff 
| 
`-- plugins 
    |-- first 
    | |-- class 
    | `-- some stuff 
    |-- second 
    | |-- class 
    | `-- some stuff 
    `-- third 
     |-- class 
     `-- some stuff 

.

+0

음, 그렇다고 생각합니다. 왜냐하면 이러한 모듈의 대부분이 여러분이 말한 것처럼 구조화 되었기 때문에 불가능하다고 생각합니다. 필요한 파일이 전부는 아니기 때문입니다. 예를 들어, 내 ** HTTP 요청 ** 클래스는 _/HTTP_에 있지만 _/Core_에 저장된 수퍼 클래스가 필요합니다. –

+0

하위 모듈 간의 종속성은 문제가되지 않습니다. 설치 한 모든 종속성 만 있으면됩니다. 하나의 플러그인에서 모든 파일의 위치는 하나의 하위 디렉토리에만 있어야하며,이 하위 모듈은 중요하지 않습니다. –

+0

그리고 어떻게 작동합니까? 예를 들어, 세 개의 하위 모듈이 같은 종속성을 갖고 있으며이 종속성에서 뭔가를 고쳐야 할 필요가 있습니까? 모든 참조가 자동으로 업데이트됩니까? 그리고 한 프로젝트가 동일한 종속성을 가진 두 개의 모듈을 사용한다면 문제가 발생하여 선택한 언어로 둘 다 필요하지는 않습니까? –

관련 문제