2008-09-23 81 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