Comment définir" exécuter " attribut à un fichier et le vérifier dans SVN à partir de Windows?

J'ai SVN configuré sous Linux à un emplacement différent et j'ai besoin de vérifier 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 fait la construction périodique. Il génère une erreur que le script shell n'est pas exécutable. (Bambou courir comme racine).

Quelle est la meilleure façon de définir l'autorisation exécutable?

Je n'utilise aucun client SVN et utilise eclipse pour l'enregistrement et le départ. Si le client SVN est le seul, Comment puis-je trouver une version compatible avec le plugin SVN que j'utilise dans eclipse. J'ai eu un problème de compatibilité plus tôt. Quand j'ai vérifié dans un fichier de Tortoise, Je ne pouvais pas extraire ce fichier D'Eclipse.

30
demandé sur Deduplicator 2011-07-29 17:42:28

2 réponses

SVN ignore les autorisations de fichier UNIX lors de la validation. La façon dont vous définissez les autorisations exec sur un fichier consiste à modifier les propriétés svn de ce fichier. Si vous êtes sous Windows, le moyen facile de le faire est d'installer Tortoise SVN. Ensuite, après avoir commis, utilisez Tortoise pour ouvrir le repo-browser. Trouvez un fichier qui doit être exécutable et cliquez dessus avec le bouton droit 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é sur *.

C'est ça. Lorsque vous cliquez sur OK, il est validé dans le dépôt 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.

30
répondu Michael Dillon 2011-07-29 21:31:36

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

44
répondu vinnyjames 2013-11-04 18:32:42