私たちの開発では多くのオープンソース コードを使用しており、これらの外部依存関係を管理する最善の方法を見つけようとしています。
現在の構成:
- LinuxとWindowsの両方で開発中
- 私たちは独自のコードにsvnを使用しています
- 外部の依存関係 (boost、log4cpp など) は svn に保存されません。代わりに、それらを ./extern (または Windows では c:\extern) の下に置きます。そのように更新することができないため、それらをリポジトリに入れたくありません。これらのいくつかは常に更新されています。
私の質問
外部コードを変更する必要がある場合はどうすればよいですか? 現在、extern_hacks という名前の svn リポジトリにフォルダーを作成しており、そこに変更した外部コードを配置しています。次に、ファイルを外部ディレクトリ構造にリンク (または Windows ではコピー) します。ファイルのコピーを追跡するのは難しく、ファイルが2つのリポジトリにある場合、svnから更新するのは非常に難しいため、このソリューションには問題があります(変更されたファイルの私のもので、元のリポジトリはsourceforgeと言います)
外部依存関係のバージョンを管理するには?
他の人がこれらの問題にどのように対処しているかを聞くことに興味があります。ありがとう。