많은 모듈이있는 CVS 저장소를 git로 변환하고 있습니다.cvs에서 수퍼 프로젝트의 히스토리로 변환 한 하위 모듈 추가
모듈 중 일부는 하나의 Repo에서 기본 프로젝트와 결합하려고합니다. 하지만 3 개를 git submodules로 유지하고 싶습니다.
CVS에서 프로젝트를 개발하는 동안 4 개의 디렉토리 모두에 동일한 태그가 지정되었습니다. 그렇게하면 프로젝트의 전체 버전을 확인할 수 있습니다.
필자의 CVS 레포 4 개를 4 git repos로 변환 할 수 있습니다. 문제 없어.
그러나 하나의 repo를 수퍼 프로젝트로 체크 아웃하고 다른 3 개를 서브 모듈로 추가하면 버전 3에만 존재합니다.
원하는 것은 프로젝트의 이전 태그 (git repo의 태그)와 하위 모듈의 관련 태그를 체크 아웃 할 수 있습니다. 나는 모든 이전 태그에 나타 내기 위해 ".gitmodules"파일이 필요하다고 생각합니다.
어떻게하면됩니까? 같은 태그가 존재 가정 -
덕분에, 롭
각 하위 모듈에서 어떤 명령을 반복합니까? –
은 수행해야하는 작업에 따라 다릅니다. 태그를 체크 아웃하려면'git submodule foreach git checkout rel1.2' 명령을 사용하십시오. 이것은 앞에서 언급 한 내용을 각 모듈에 태그를 반복한다는 것을 전제로합니다. –