複数のアプリケーション間で共有する必要のある共通の機能があります。すでにいくつかの内部ライブラリがあり、そこに明確に定義されたインターフェイスを備えた共通コードを配置しています。ただし、一部のコード(通常は1つまたはいくつかの.cppファイル)に問題がある場合があります。これは、既存のライブラリに収まらず、小さすぎて新しいライブラリを作成できないためです。
現在のバージョン管理システムはファイル共有をサポートしているため、通常、このようなファイルはそれらを使用するアプリケーション間で共有されます。私はそれを悪いことだと思う傾向がありますが、実際には、それらがどのアプリケーションで使用されているかを正確に確認できるため、非常に明確になります。
今、私たちは「実際の」ファイル共有を持たないsvnに移行しています、これはありsvn:externals
ますが、それを使用するときにファイルが共有される場所を追跡するのは簡単ですか?
「ガベージ」ライブラリ(またはフォルダ)を作成し、そのようなファイルを一時的にそこに置くこともできますが、依存関係の追跡が複雑になるのと同じ問題です(どのプロジェクトがこのファイルを使用しますか?)。
そうでなければ、他の良い解決策はありますか?あなたの会社ではどのように機能しますか?