2008-09-23 110 views
5

如何設置共享ccache而不會陷入權限問題?如何設置共享ccache

我想用最新的更改運行夜間或CI構建,並使用大型ccache存儲庫在整個R & D中共享所有創建的二進制文件。

回答

2

最簡單的解決方案:創建一個新組(例如「devel」),並使其成爲所有開發人員。在維護緩存的目錄層次結構上爲該組提供讀/寫權限。開發人員也需要修正他們的umask。

1

如果您還使用相關的distcc,那麼權限問題將基本消失,因爲編譯將在您設置的任何編譯農場主機的控制下運行。

您也可以在distcc主機中包含開發人員桌面機器,儘管犧牲了一些可能在多臺機器上編譯文件的重複工作 - 儘管它永遠不會返回過時的編譯對象文件。它還會加速每天的重新編譯。

4

請參閱ccache手冊中新編寫的Sharing a cache部分。本質上,使用相同的CCACHE_DIR設置,適當設置CCACHE_UMASK並考慮使用CCACHE_BASEDIR