私はかなり大きなレガシーアプリケーションを維持しています。ソースツリーは本当に混乱しています。ビルドサーバーをセットアップしようとしています。
ソースツリーには、ソースを含むサードパーティコンポーネントがあります(プロジェクトのインクルードパスにもあります)。これらのコンポーネントもIDE内にインストールされます。
私の質問は:これらのコンポーネントを管理する方法は?
私はこのように管理しようと思いました:
- ビルドサーバーにIDEをインストールします
- すべてのサードパーティコンポーネントをインストールします
- プロジェクトソースツリーからコンポーネントソースを削除します(そして、それぞれが圧縮された専用フォルダーのプロジェクトルートに保持します)
- サードパーティコンポーネントをカスタマイズ(またはデバッグ)する必要があるたびに、パッケージを再ビルドし、ビルドサーバーのIDE(および各開発者ワークステーション)に再インストールします。
コンポーネントをIDEにインストールすることと、ソースをインクルードパスに含めることの違いは何ですか?リンカはその場合をどのように処理しますか?