パーミッションの問題に陥らずに共有 ccache をセットアップするにはどうすればよいですか?
最新の変更を加えたナイトリーまたは CI ビルドを実行し、大規模な ccache リポジトリを使用して、作成されたすべてのバイナリを R&D 全体で共有したいと考えています。
パーミッションの問題に陥らずに共有 ccache をセットアップするにはどうすればよいですか?
最新の変更を加えたナイトリーまたは CI ビルドを実行し、大規模な ccache リポジトリを使用して、作成されたすべてのバイナリを R&D 全体で共有したいと考えています。
ccache のマニュアルに新しく書かれた「キャッシュの共有」セクションを参照してください。基本的には同じCCACHE_DIR
設定を使い、CCACHE_UMASK
適切に設定して使用を検討してCCACHE_BASEDIR
ください。
最も簡単な解決策:新しいグループ(「開発者」など)を作成し、すべての開発者をそのグループのメンバーにします。キャッシュが維持されているディレクトリ階層上のそのグループに読み取り/書き込み権限を付与します。開発者は、umaskも修正する必要があります。
関連するdistccも使用する場合、コンパイルは設定したコンパイルファームホストの制御下で実行されるため、アクセス許可の問題はほとんどなくなります。
また、distccホストに開発者のデスクトップマシンを含めることもできますが、ファイルが複数のマシンでコンパイルされる可能性がある重複作業が発生する代わりに、古いコンパイル済みオブジェクトファイルが返されることはありません。また、日々の再コンパイルも高速化されます。