152 votes

Comment obtenir l'URL du dépôt distant de svn ?

J'ai une copie de travail svn sur mon système local. Je veux obtenir l'URL du dépôt distant. Existe-t-il une commande pour faire cela ?

0 votes

Quand vous dites "espace de travail", voulez-vous dire que vous utilisez SVN intégré dans un IDE, par exemple Eclipse ? Dans tous les cas, la solution en ligne de commande de Grhm fonctionnera, à condition que les outils en ligne de commande soient également installés.

216voto

Grhm Points 3134

Essayez :

svn info .

Cela devrait donner quelques informations sur la copie de travail actuelle, y compris l'URL distante.

De le manuel un exemple de sortie est :

$ svn info foo.c  
Path: foo.c  
Name: foo.c  
URL: http://svn.red-bean.com/repos/test/foo.c  
Repository Root: http://svn.red-bean.com/repos/test  
Repository UUID: 5e7d134a-54fb-0310-bd04-b611643e5c25  
Revision: 4417  
Node Kind: file  
Schedule: normal  
Last Changed Author: sally  
Last Changed Rev: 20  
Last Changed Date: 2003-01-13 16:43:13 -0600 (Mon, 13 Jan 2003)  
Text Last Updated: 2003-01-16 21:18:16 -0600 (Thu, 16 Jan 2003)  
Properties Last Updated: 2003-01-13 21:50:19 -0600 (Mon, 13 Jan 2003)  
Checksum: d6aeb60b0662ccceb6bce4bac344cb66

0 votes

La réponse acceptée devrait intégrer la réponse de Sam Buchmiller : svn info --show-item=url --no-newline

21voto

Sam Buchmiller Points 310

Depuis Subversion 1.9, vous pouvez maintenant demander un élément spécifique à svn info.

svn info --show-item=url

Cela ne donnera que l'url distante. Pour se débarrasser de la nouvelle ligne à la fin, ajoutez cette option supplémentaire :

svn info --show-item=url --no-newline

19voto

Paker Points 1494

Essayez ça :

svn info | grep URL | sed  's/URL: //g'

8 votes

Vous pouvez également faire en sorte que svn info | sed -ne 's/URL: //p' et sauvegarder le grep ; le -n y p signifie n'imprimer que les lignes correspondantes

2 votes

svn info | grep ^URL | tail -c+6 =)

0 votes

Cette commande me donne aussi l'URL relative, donc j'ai dû la faire passer par la tête comme ceci : svn info | grep URL | sed 's/URL: //g' | head -1 pour obtenir uniquement l'URL.

3voto

Jonathan L Points 1

svn info | grep 'URL' | awk '{print $NF}'

où awk $NF n'imprime que la dernière colonne d'un enregistrement

1voto

Lincoln Points 23
svn info | grep ^URL: | sed  's/URL: //g'

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