GitHub에서 오픈 소스 프로젝트를 진행 중입니다.
하위 디렉토리 / Vendor가 있으며 여기에는 여러 외부 라이브러리 의 사본 이 있습니다. 프로젝트의 원래 관리자는 가끔이 디렉토리를 최신 외부 라이브러리 사본으로 업데이트했습니다.
한 개발자가이 복사본 을 git submodule 로 대체 할 수있는 풀 요청을 보냅니다 .
그리고 그것이 좋은 아이디어인지 아닌지를 고려하고 있습니다.
힘내 하위 모듈 장점 :
- 서브 모듈은 유사한 시나리오를 위해 특별히 설계되었습니다
- 다음 업데이트 동안 덮어 쓸 공급 업체에 대한 실수로 커밋 할 가능성을 제거합니다.
힘내 하위 모듈
- git 서브 모듈은 관리자에서 프로젝트를 복제 / 풀 할 사람으로 복잡성을 밀어 넣는 것처럼 보입니다 (프로젝트 작업을 시작하기 위해 복제 한 후 필요한 추가 단계 : "git submodule init", "git submodule update"
이것에 대한 당신의 의견은 무엇입니까?
하나 더. 이 문제는 외부 의존성이 매우 제한된 소규모 라이브러리입니다. 지금은 빌드 도구가 너무 과도하다고 생각합니다.
git clone --recursive
서브 모듈 명령을 수행 한 다음 수행 할 필요 가 없습니다. 다른 사람은이 성가신 것을 언급하지 않았습니다. 내가 아는 대부분의 사람들은 하위 모듈이 README에서 이것을 광고합니다.