私たちの主なプロジェクトの 1 つは、Starteam から SVN への移行です。メイン プロジェクト内のサブプロジェクトは、複数のヘッダー ファイルとソース ファイルを共有しています。Starteam は参照をサポートしているため、共有ヘッダー/ソース ファイルを変更してチェックインするのは簡単でした。Starteam はすべてのサブプロジェクトでそれを更新していました。次に、共有ファイルに依存するすべてのサブプロジェクトをビルドしていました。これは、Starteam の場合、共有ファイルを更新する通常のプロセスでした。
SVN に移行しているため、参照はサポートされておらず、プロジェクトの 1 つで共有ファイルを更新しても、他のすべてのプロジェクト フォルダーでは更新されません。この問題を解決するために、共有ファイルを分離して共通の場所に配置し、Visual Studio の設定を変更して、すべてのプロジェクトが同じ場所から共有ファイルにアクセスできるようにしました。一部のサブプロジェクトでは、この計画ですべてがうまくいきました。しかし、サブプロジェクトの 1 つで問題が発生しました。問題は次のとおりです。
例として、「ah」、「bh」、「a.cpp」、「b.cpp」を共有する 3 つのサブプロジェクトを取り上げます。「a.cpp」には「ah」が含まれ、「b.cpp」には「bh」が含まれます。プロジェクト 1 と 2 はこれらすべてのファイルを共有するので問題ありませんが、プロジェクト 3 は 'a.cpp'、'bh'、および 'b.cpp' のみを共有します。'ah' はプロジェクト 3 に対してローカルです。プロジェクト 3 に 'bh' ディレクトリを含めると、Visual Studio はプロジェクト 3 のローカル ファイル 'ah' ではなく、共有されている 'ah' を 'a.cpp' に含めます。ディレクトリ全体ではなく単一のヘッダーのみを含めることができるビジュアルスタジオのオプションをインターネットで検索しましたが、取得できませんでした。
この移行のためのより良い解決策、またはディレクトリ全体ではなく単一のヘッダー ファイルを含めるためのビジュアル スタジオ オプションを提供してください。
よろしくお願いします。