내 cvs 저장소를 git로 전환하려고 노력 중이며 한동안이 마지막 문제에 매달 렸습니다.CVS의 앰퍼샌드 모듈에 대해 동등 물
저는 현재 CVS 앰퍼샌드 모듈을 사용하여 프로젝트간에 코드를 공유합니다. 그것들을 사용하면 기본적으로 다른 저장소를 프로젝트의 하위 디렉토리로 "별칭"할 수 있으므로 전체 프로젝트를 업데이트/커밋 할 수 있으며 하나의 저장소 인 것처럼 원격 저장소가 포함됩니다.
(svn : externals)과 관련하여 하위 트리 병합 또는 하위 모듈을 권장하는 스레드를 보았습니다. 이는 다음과 같은 이유로 작동하지 않습니다.
하위 트리 병합 외부 Repos를 쉽게 뒤로/업데이트 할 수 없습니다.
하위 모듈은 여전히 모든 하위 모듈을 수동으로 밀어 넣거나 당길 것을 요구합니다. 나는 많은 수의 서브 모듈을 가지고 있으며, 모든 변경 사항을 푸시하기 위해 모든 단일 항목에 들어가기가 지루하고 변경 사항이 커밋됨을 잊어 버릴 수 있으므로 누락 될 수 있습니다.
서브 모듈이 원하는대로 조금 더 가까워지고 있습니다.'git fetch'는 이제 서브 모듈을 인식하고 있으며, 더 많은 것이 올 것이라고 확신합니다. 하지만 하위 모듈에서 커밋하는 것은 의도 한 목적과 조금 다릅니다. – Cascabel
당신 말이 맞아요, 서브 모듈은 내가 찾고있는 것들이지만, 아직 거기에 있지 않습니다. 나는이 워크 플로우가 상당히 일반적이며 git이 잠시 동안 주변에 있었다고 느낄 때 놀랐다. – paulsc
@paulsc : 저는 약간 다른 것이 좀 더 일반적이라고 생각합니다 : 수퍼 프로젝트와 독립적으로 서브 프로젝트에서 작업 한 다음 수퍼 프로젝트를 최신 버전의 서브 프로젝트로 업데이트하는 것입니다. – Cascabel