2011-12-17 11 views
5

Domyślnie, czy Mercurial does not track file permissions decyduje o uprawnieniach do plików/katalogów, które tworzy?Domyślne uprawnienia, gdy Mercurial tworzy pliki

Czy używają one umask? Jeśli nie, z czego to się korzysta?

mam read in the mail list następujące:

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

ale ten wydaje się nieco arbitralne (jeśli istnieje jakiekolwiek wyjaśnienie za nim, chciałabym to usłyszeć). Czy wyjaśniono to w dokumentacji?

Odpowiedz

2

Tam nie wydaje się być dowolną kompletne wyjaśnienie, jedynie wzmianka o nim w „How To Handle Multiple Committers” Strona:

Jeśli używasz wersji Mercurial starszej niż 1.0, ważne jest, że każdego użytkownika umask należy ustawić na 002 lub coś podobnego. Jeśli jest ustawiony na 022, uprawnienia do zapisu grupowego zostaną zamaskowane dla plików tworzonych przez użytkowników, co uniemożliwi innym użytkownikom ich modyfikowanie.

Można zmienić domyślne umask dla użytkownika poprzez edycję i dodawanie ich ~/.profile linię ...

umask 002 

Alternatywnie, można edytować /etc/profile zmianę ustawień systemowych.
Zmiana /etc/profile nie zadziała, jeśli ludzie sprawdzą rzeczy za pomocą polecenia hg, ponieważ plik ten nie jest odczytywany przez nieinteraktywne powłoki, dlatego też lepiej jest umieścić ustawienia ogólnosystemowe.

W przeciwnym razie od Mercurial 1.0, uprawnienia domyślne są dziedziczone z .hg/store.

Powiązane problemy