2011-12-17 13 views
5

Se Mercurial does not track file permissions per impostazione predefinita, come decide le autorizzazioni per qualsiasi file/directory che crea?Autorizzazioni predefinite quando Mercurial crea file

Usa umask? In caso contrario, che cosa usa?

ho read in the mail list il seguente:

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

ma questo sembra un po 'arbitraria (se non v'è alcuna spiegazione dietro di esso, mi piacerebbe sentirla). Questo è spiegato nella documentazione?

risposta

2

Non sembra esserci alcuna spiegazione completa, solo una menzione di esso nel "How To Handle Multiple Committers" pagina:

Se si utilizza una versione di Mercurial di età superiore a 1,0, è importante che ogni utente di umask essere impostato su 002 o qualcosa di simile. Se è impostato su 022, i privilegi di scrittura di gruppo verranno mascherati per i file creati dagli utenti, impedendo agli altri utenti di modificarli.

È possibile modificare il valore predefinito umask per un utente modificando la loro ~/.profile e aggiungendo la riga ...

umask 002 

In alternativa, è possibile modificare /etc/profile per modificare le impostazioni a livello di sistema.
La modifica di /etc/profile non funziona se le persone eseguono il check-in con il comando hg, poiché tale file non viene letto da shell non interattive, /etc/bash.bashrc è un posto migliore in cui inserire le impostazioni del sistema.

In caso contrario, dal momento che Mercurial 1.0, l'autorizzazione predefinita è ereditata da .hg/store.

Problemi correlati