50 votes

Définition du bit "exécuter" du SVN dans un référentiel Subversion à l'aide de TortiseSVN ou du SVN en ligne de commande

J'ai un open-source de l'application qui est hébergé à l'code.google.com. Il est multi-plateforme ( Linux / Windows / Mac ). J'ai téléchargé le code initialement à partir d'un WinXP machine à l'aide de TortiseSVN et il semble qu'aucun des "configurer" lot de fichiers qui sont utilisés pour la linux ont leur "exécuter" bits ensemble.

Quelle serait la meilleure façon de mettre ces données pour les fichiers qui en ont besoin? À l'aide de TortiseSVN serait plus facile, je suppose, mais si cela ne peut pas être utilisé, alors je pourrais aussi utiliser la ligne de commande SVN sur ma machine linux.

83voto

bmdhacks Points 9074

Voici comment le faire en ligne de commande:

 for file in `find . -name configure`; do
  svn ps svn:executable yes ${file}
done
 

Ou pour un seul fichier ( configure est le nom du fichier ici):

 svn ps svn:executable yes configure
 

7voto

Erik Points 61

Sous Unix, utilisez {} pour vous adresser à resulset:

 find . -type f -name "*.bat" -exec svn propset svn:executable yes '{}' \;
 

Est-ce que quelqu'un sait pourquoi cette propriété nécessite "oui" comme argument valide? J'ai trouvé un autre exemple avec '' au lieu de oui, ça marche aussi ...

4voto

Tim Ottinger Points 824
 find . -type f -name "*.bat" -exec svn propset svn:executable yes "${}" \;
 

Bien sûr, la même chose vaut pour .exe, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X