J'ai vu un certain nombre de messages de blog, et ont vécu pour moi-même, qu'Mercurial ne permet pas de conserver les autorisations sur les fichiers poussé d'un repo à un autre. Personne ne sait d'une Mercurial extension qui permettrait de préserver les autorisations? (Je suis en supposant qu'elle ne peut pas être fait avec un crochet, parce que ce n'est qu'un crochet de savoir sur les autorisations à l'origine de repo?)
Demande d'élaboration:
Si la seule modification d'un fichier est un changement dans les autorisations (par exemple,
chmod o+r filename
), les tentatives de commettre le fichier échouer avec un message disant que le fichier n'a pas changé.-
Si je commets un fichier avec les permissions 600 (rw-------), puis cloner le repo, le même fichier dans le clone a des autorisations 664 (rw-rw-r--):
: nr@yorkie 6522 ; hg clone one two updating working directory 1 files updated, 0 files merged, 0 files removed, 0 files unresolved : nr@yorkie 6523 ; ls -l one two one: total 4 -rw------- 1 nr nr 8 Aug 18 21:50 foo two: total 4 -rw-rw-r-- 1 nr nr 8 Aug 18 21:51 foo
Cet exemple montre que l' hg clone
ne permet pas de conserver les autorisations, mais hg push
ne conserve pas non plus.
Dans mon application, un repo est sur un public le chemin accessible, et il est d'une importance majeure qui
Plusieurs utilisateurs ont le droit de modifier le repo
Les fichiers dans le public des pensions de devenir lisible uniquement lorsqu'il est explicitement fait lisible.