반응형
Git의 하위 프로젝트와 하위 모듈의 차이점은 무엇입니까?
Git에서 "submodule"(git submodule 명령에 의해 생성 및 관리 됨)과 "subproject"(말 그대로 다른 Git 저장소에 넣은 하나의 Git 저장소) 사이에 차이점이 있습니까? 그렇다면 무엇입니까? ?
이에 대해 찾을 수 있었던 모든 문서는 다소 모호합니다 (경우에 따라 모순됨). 내 의심은 차이가 없다는 것이지만 나는 그것을 확인하고 Git 초보자가 찾을 수 있도록 질문을 남겨야한다고 생각합니다.
하위 프로젝트는 중첩의 세 가지 유형 중 하나에 대한 포괄적 인 용어입니다 :
- 서브 모듈 은 수퍼 프로젝트에서 서브 프로젝트로의 반 고정 참조를 제공하며 git에 통합됩니다. 다음과 같은 경우에 가장 잘 사용됩니다.
- 다른 사람이 개발하고 수퍼 프로젝트의 관리 제어를받지 않으며 다른 릴리스주기를 따릅니다.
- 슈퍼 프로젝트간에 공유되는 코드를 포함합니다 (특히 버그 수정 및 새로운 기능을 다른 슈퍼 프로젝트에 다시 전파하려는 경우).
- 일상적인 git 명령의 성능을 저하시킬 수있는 대용량 및 / 또는 많은 파일을 분리합니다.
- 하위 트리를 사용 하면 하위 프로젝트 저장소를 수퍼 프로젝트의 저장소로 가져 와서 일반적으로 수퍼 프로젝트의 특정 하위 디렉토리에있는 전체 기록이있는 저장소의 기본 부분이됩니다.
- Wrappers- 연결된 하위 프로젝트가있는 수퍼 프로젝트에 다중 저장소 관리 기능을 제공합니다.
참고 URL : https://stackoverflow.com/questions/7124483/difference-between-subprojects-and-submodules-in-git
반응형
'program tip' 카테고리의 다른 글
Secure.ANDROID_ID는 각 장치마다 고유합니까? (0) | 2020.11.21 |
---|---|
MongoDB 정규화, 외래 키 및 조인 (0) | 2020.11.21 |
전체 프로젝트를 보는 대신 Github에서 특정 문제 만 따르는 방법은 무엇입니까? (0) | 2020.11.21 |
Visual Studio : 참조 된 DLL 디버깅, 다른 SLN에 소스가 있습니다. (0) | 2020.11.21 |
Webpack-dev-server는 파일을 컴파일하지만 브라우저에서 컴파일 된 자바 스크립트를 새로 고치거나 사용할 수 있도록하지 않습니다. (0) | 2020.11.21 |