web-dev-qa-db-fra.com

Comment définir l'attribut "Exécuter" à un fichier et vérifiez-le dans SVN de Windows?

J'ai SVN configuré sous Linux à un endroit différent et je dois enregistrer un script shell à SVN avec l'attribut exécutable à partir de Windows. J'utilise Bamboo comme CI, qui vérifie les sources de SVN et effectue la construction périodique. Il jette une erreur que le script shell n'est pas exécutable. (Bamboo courait en tant que root).

Quelle est la meilleure façon de définir la permission exécutable?

Je n'utilise aucun client SVN et n'utilisez Eclipse pour vous enregistrer et votre check-out. Si le client SVN est le seul, comment trouver une version compatible avec le plugin SVN que j'utilise dans Eclipse. J'ai eu un problème de compatibilité plus tôt. Lorsque j'ai enregistré un fichier de tortue, je ne pouvais pas vérifier ce fichier de Eclipse.

30
Mark

SVN ignore les autorisations de fichier UNIX lors de la commution. La manière dont vous définissez les autorisations Exec sur un fichier consiste à modifier les propriétés SVN pour ce fichier. Si vous êtes sous Windows, le moyen facile de le faire est d'installer Tortoise SVN. Ensuite, après que vous vous aviez commis, utilisez de la tortue pour ouvrir le repo-navigateur. Recherchez un fichier qui doit être exécutable et cliquez dessus avec le bouton droit de la souris pour ouvrir les propriétés.

La boîte de dialogue qui apparaît est la boîte de dialogue Propriétés SVN. Cliquez sur Nouveau pour ajouter une nouvelle propriété, sélectionnez SVN: exécutable dans la liste déroulante et définissez la valeur de la propriété à *.

C'est ça. Lorsque vous cliquez sur OK, il s'engage dans le repo SVN. La prochaine fois que vous ou la machine de construction, faites un svn update, ce fichier aura des autorisations exécutables sur UNIX/Linux.

31
Michael Dillon

svn propset svn:executable "*" someScript

La syntaxe est propset key value donc svn:executable est la clé et "*" est la valeur

someScript est le nom de fichier

46
vinnyjames