0

私たちの sw プロジェクトは、そのビルド プロセスにさまざまなライブラリ (一般的なものと特別なもの) とフレームワークを使用します。ライブラリは決して変更されませんが、フレームワークは時々更新されたバージョンに変更される可能性があります。

さらなる開発を拡張するために、バージョン管理システムを使用したいと考えています。これらのソリューションのうち、最も洗練されたものはどれですか?

  1. すべてのライブラリとフレームワークを含む完全なプロジェクトがバージョン管理システムのリポジトリにアップロードされるため、全員がまったく同じファイルを持っていますが、リポジトリ内のスペースの使用量は膨大です。
  2. 時間の経過とともに効果的に変更されているプロジェクトの成果物 (メイン プログラム) のみがリポジトリにあります。使用されるライブラリとフレームワークは、中央の NAS に保存されます。-> ファイルは他のプロジェクトにも使用できます。
  3. 2 と同様ですが、全員が自分のローカル ワークスペースにライブラリとフレームワークのコピーを持っています。

私の好みでは、ソリューション 2 または 3 の方が良いように聞こえます。リポジトリはできるだけ軽量であるべきだと思うからです。何をお勧めしますか?

4

1 に答える 1

1

これは明らかに意見の問題ですが、私の意見では、バージョン管理の最も重要な特徴は、特定の時点でソースを再現できることです。これにはライブラリが含まれます。マイナス面もありますが (たとえば、boost は巨大です)、特に廃止されたライブラリやサポートされていないライブラリの場合に、誰もが同じコードを取得できることが保証されます。

両方を持つことができます。ソースとライブラリ/フレームワークを分離するようにソース管理を構成します。必要に応じてローカルの別の場所に配置することもできますが、誰もが同じコードベースを持つことになります。

ディスクは安価です。人々が同じものを見ているわけではない理由を理解しようとして無駄な時間が費やされたわけではありません。最も重要なことは、全員が同期を保つことです。

于 2013-04-30T14:22:33.857 に答える