J'ai quelques fichiers exécutables avant que svn ne les ajoute. Ils ont la propriété svn: executable définie. Maintenant, quelques autres fichiers ont été archivés sans que le bit exécutable ne l'ait pas, et je veux définir la propriété svn: executable:
$ svn propset svn:executable on *.cgi
Ensuite, je vérifie l'état et même les fichiers avec l'exécutable svn: ont été modifiés:
$ svn diff
Property changes on: a.cgi
___________________________________________________________________
Modified: svn:executable
-
+ *
Property changes on: b.cgi
___________________________________________________________________
Added: svn:executable
+ *
a.cgi ne doit pas être modifié. Je veux ajouter le bit svn: executable à définir de la même manière que sur les autres fichiers, mais je ne peux pas comprendre la commande pour le faire.
svn
properties
executable
Jake
la source
la source
svn propset svn:executable on (...)
. Et la réponse à la question devrait êtrefor f in *.cgi; do if [ ! -x $f ]; then svn ps (...); fi; done
, et il suffit de valider les fichiers modifiés. Puis continuez.svn:executable
quelque part dans ce deuxième extrait. Peutsvn ps svn:executable on $f;
- être ?Réponses:
Vous avez raison d'utiliser les commandes d'édition de propriété svn. La propriété est svn: executable.
Pour ajouter le "bit exécutable" dans svn
Pour supprimer le "bit exécutable" dans svn
La documentation SVN pour cela se trouve ici.
Dans la mesure où vous ne modifiez pas les exécutables, vous ne modifiez pas l'exécutable (une somme de contrôle le vérifiera), mais vous modifiez le référentiel SVN. N'oubliez pas que SVN révise les systèmes de fichiers, pas seulement les fichiers; Ainsi, une modification des bits de permission augmentera le numéro de révision SVN, même s'il ne s'agit que d'une modification des propriétés d'un fichier (et non d'une modification du fichier lui-même).
la source
Voici comment définir la propriété exécutable sur tous les fichiers * .py de mon projet sur lesquels le bit d'exécution est défini. J'exécute cela à partir du répertoire de niveau supérieur
la source