現在、私の会社は、次のように編成された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ファイルやboostなどの大きなライブラリなど、プロジェクトのすべての依存関係が含まれています。
(1)開発者が1回のチェックアウトだけを行う必要があり、(2)ビルドの各バージョンに必要な依存関係のバージョンを追跡する必要がないように、すべてを1つのSVNリポジトリに含めると便利です。反対に、このレポを確認するには時間がかかります。
このプロジェクト構造をgitに移動する最良の方法は何でしょうか?おそらく、メインリポジトリからThirdPartyとツールを除外するのが最善ですが、ThirdPartyを1ステップで簡単にダウンロードできるようにして、バージョン管理が必要です(メインリポジトリとThirdParty / Toolsのバージョンの不一致は悪いでしょう)。
この時点では、歴史を保存することには興味がありません。そのようなプロジェクトを整理する方法を理解するだけです。