현재 우리 회사는 SVN 저장소에 Visual Studio 솔루션을 가지고 있으며 다음과 같이 구성되어 있습니다.
SolutionFolder (~3.5 GB)
|-> SolutionName.sln
|-> .. Some source code folders... (~250 MB)
|-> ThirdParty (~3 GB)
|-> Tools
| -> Tool1
| -> Tool2
Tool1과 Tool2는 독립적으로 빌드되지만 (자체 솔루션이 있음) 기본 빌드에서 사용되는 실행 파일을 생성합니다. ThirdParty 폴더에는 사전 컴파일 된 100+ MB .lib 파일 및 부스트와 같은 큰 라이브러리를 포함하여 프로젝트에 대한 모든 종속성이 포함되어 있습니다.
하나의 SVN 저장소에 모든 것을 두는 것이 편리하므로 (1) 개발자는 한 번의 체크 아웃 만 수행하면되며 (2) 각 버전의 빌드에 필요한 종속성 버전을 추적 할 필요가 없습니다. 반대로,이 저장소를 확인하는 데 시간이 걸립니다.
이 프로젝트 구조를 git으로 옮기는 가장 좋은 방법은 무엇입니까? 아마도 주요 리포지토리에서 ThirdParty 및 가능한 도구를 제외하는 것이 가장 좋지만, 한 번에 ThirdParty를 쉽게 다운로드 할 수 있도록 유지하고 싶습니다.
이 시점에서 나는 역사 보존에 관심이 없으며, 그러한 프로젝트를 조직하는 방법을 알아내는 데 관심이 있습니다.