Comment fixer le fichier d'autorisation bits avec Perforce
J'ai quelques fichiers que j'ai remarqué avoir les Autres bits d'arrêt (par exemple, définir des autorisations à 550 si le check-in à Perforce). Je veux qu'ils soient lisibles et/ou exécutable par tout le monde. Pour le mettre en 'ls-l' langage, les permissions du fichier ressemble à ceci:
Enregistrés: -r-xr-x---
Extraits: -rwxr-x---
J'ai essayé de réglage chmod 555 avant de faire p4 modifier, mais Forcément juste réinitialise à 750. De même j'ai essayé chmod 755 après que le fichier a été ouvert pour l'édition, mais quand je soumettre revient à 550.
J'ai lu le p4 help filetypes
de documentation et n'ai rien vu qui ont répondu à cette, mais j'ai essayé +x de toute façon et il n'a fait aucune différence.
Comment puis-je régler les Autres bits dans Perforce?
- Quel est votre umask?
- Merci, Sam! Qu'il a été. C'est comme si p4 efface et réécrit le fichier à chaque fois. Je n'avais pas pensé à cela. "umask 022" il fixe.
Vous devez vous connecter pour publier un commentaire.
Il y a deux façons de définir des autorisations de fichier dans Perforce:
p4 add
le fichier de Perforce.Alors Forcément ouvrir le fichier pour le modifier en utilisant le type de fichier que vous avez demandé. Ce document a plus d'informations sur Perforce type de fichier options.
La solution a été de définir le umask (fichier de l'utilisateur-création de masque), de sorte qu'il ne masque pas les bits je veux garder -- par exemple, "umask 0022".
Mon umask était "0027" car, par défaut, je n'ai pas envie de nouveaux fichiers à être lisible par tout le monde. Le plus souvent les autorisations d'un fichier de rester comme ils sont fixés. Si vous modifiez un fichier, par exemple, de modifier ses autorisations, puis l'éditer à nouveau, la structure d'autorisation n'est pas réinitialisé selon votre umask, mais plutôt l'original est conservé.
Il apparaît que si, Nécessairement, efface et réécrit le fichier à chaque opération. Même si vous "p4" modifier " un fichier, puis modifier votre umask, et immédiatement faire "p4 revenir" sans modifier le fichier Perforce va changer la permission bits selon votre umask.