2008-09-23 17 views
5

¿Cómo puedo configurar un ccache compartido sin caer en un problema de permisos?Cómo configurar un ccache compartido

Me gustaría ejecutar una compilación nocturna o de CI con los últimos cambios y compartir todos los archivos binarios creados a través de la R & D usando un repositorio grande de ccache.

Respuesta

2

La solución más fácil: crear un nuevo grupo (por ejemplo, "desarrollo") y hacer que todos los desarrolladores sean miembros de él. Otorgue permisos de lectura/escritura a ese grupo en la jerarquía de directorios donde se mantiene el caché. Los desarrolladores también necesitarán reparar su umask.

1

Si también utiliza el distcc relacionado, los problemas de permisos desaparecerán en gran medida, ya que las compilaciones se ejecutarán bajo su control en cualquier host de compilación que establezca.

También podría incluir las máquinas de escritorio de desarrolladores entre los hosts distcc, aunque a expensas de tener algún trabajo duplicado donde un archivo podría compilarse potencialmente en más de una máquina, aunque nunca devolvería un objeto compilado desactualizado archivo. También aceleraría las recompilaciones diarias.

4

Consulte la sección recién escrita Sharing a cache en el manual de Cookies. Básicamente, utilice la misma configuración CCACHE_DIR, establezca CCACHE_UMASK de manera adecuada y considere usar CCACHE_BASEDIR.

Cuestiones relacionadas