私たちの sw プロジェクトは、そのビルド プロセスにさまざまなライブラリ (一般的なものと特別なもの) とフレームワークを使用します。ライブラリは決して変更されませんが、フレームワークは時々更新されたバージョンに変更される可能性があります。
さらなる開発を拡張するために、バージョン管理システムを使用したいと考えています。これらのソリューションのうち、最も洗練されたものはどれですか?
- すべてのライブラリとフレームワークを含む完全なプロジェクトがバージョン管理システムのリポジトリにアップロードされるため、全員がまったく同じファイルを持っていますが、リポジトリ内のスペースの使用量は膨大です。
- 時間の経過とともに効果的に変更されているプロジェクトの成果物 (メイン プログラム) のみがリポジトリにあります。使用されるライブラリとフレームワークは、中央の NAS に保存されます。-> ファイルは他のプロジェクトにも使用できます。
- 2 と同様ですが、全員が自分のローカル ワークスペースにライブラリとフレームワークのコピーを持っています。
私の好みでは、ソリューション 2 または 3 の方が良いように聞こえます。リポジトリはできるだけ軽量であるべきだと思うからです。何をお勧めしますか?