90 votes

Lister tous les svn: externals récursivement?

Comment puis-je obtenir une liste de tous les svn: externals (récursivement) dans un répertoire? Y at-il une utilité pour cela?

(J'utilise Windows (et tortue))

J'ai un tas de svn: externals liant différentes parties partagées de mon projet et lorsque je branche, il est généralement très sujet aux erreurs de trouver tous les externes et de les modifier afin que le lien vers les chemins de la nouvelle branche.

138voto

Wim Coenen Points 41940

Procédez comme suit à la racine de votre copie de travail:

 svn propget svn:externals -R
 

edit : apparemment, cela ne répertorie pas les externes en externes. Pas sûr qu'il s'agisse d'un bogue dans SVN ou de par sa conception.

15voto

Sebastian Celis Points 7284

Modifier manuellement toutes les propriétés de sons fastidieux. Avez-vous regardé la nouvelle fonctionnalité pour les externes ajouté dans la Subversion 1.5?

Subversion 1.5 prend un grand pas dans le soulagement de ces frustrations. Comme mentionné précédemment, les Url utilisées dans la nouvelle externes format de définition ne peut être que relative, et de la Subversion fournit la syntaxe de la magie pour la spécification de multiples saveurs de l'URL de la relativité.

../

Par rapport à l'URL de l'annuaire sur lequel la propriété svn:externals est réglé

^/

Par rapport à la racine du référentiel dans lequel la propriété svn:externals est versionné

//

Par rapport au schéma de l'URL du répertoire sur lequel la propriété svn:externals est réglé

/

Par rapport à la racine de l'URL du serveur sur lequel la propriété svn:externals est versionné

Peut-être l'un de ceux qui voudraient de l'aide? Je suppose que ça dépend exactement comment vous êtes ramification et ce que votre structure de référentiel ressemble.

0voto

Comme solution de contournement, vous pourriez peut-être structurer votre projet de manière à ce que tous les externes soient placés dans le même dossier, par exemple dans le dossier du projet situé juste en dessous de Trunk. (Cela ne veut pas dire que tous les dossiers externes doivent être à la même profondeur.) Ensuite, vous pouvez cliquer avec le bouton droit de la souris sur votre dossier de projet, puis sur Propriétés ..., puis sur l'onglet Subversion, puis sur Propriétés .... double-cliquez sur svn: externals.

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