program tip

Git의 하위 프로젝트와 하위 모듈의 차이점은 무엇입니까?

radiobox 2020. 11. 21. 14:16
반응형

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

반응형