2011-12-17 14 views
5

Si Mercurial does not track file permissions de forma predeterminada, ¿cómo decide sobre los permisos para los archivos/directorios que crea?Permisos predeterminados cuando Mercurial crea archivos

¿Se usa umask? Si no, ¿qué usa?

tengo read in the mail list lo siguiente:

Mercurial uses the mode of the .hg/store directory to compute a mask 

pero esto parece un poco arbitraria (si hay alguna explicación detrás de él, me encantaría escucharlo). ¿Esto se explica en la documentación?

Respuesta

2

No parece haber ninguna explicación completa, sólo mención de ella en el "How To Handle Multiple Committers" página:

Si está utilizando una versión de Mercurial mayores de 1,0, es importante que cada usuario de umask establecer en 002 o algo similar. Si está configurado en 022, los privilegios de escritura de grupo se enmascararán para los archivos que crean los usuarios, lo que hará que otros usuarios no puedan modificarlos.

Puede cambiar el valor predeterminado umask para un usuario mediante la edición de su ~/.profile y añadiendo la línea ...

umask 002 

Como alternativa, puede editar /etc/profile para cambiar la configuración de todo el sistema.
Cambiar el /etc/profile no funcionará si las personas registran cosas con el comando hg, ya que ese archivo no es leído por shells no interactivos, /etc/bash.bashrc es un lugar mejor para poner la configuración de todo el sistema.

De lo contrario, desde Mercurial 1.0, el permiso predeterminado se hereda de .hg/store.

Cuestiones relacionadas