web-dev-qa-db-fra.com

Comment obtenir l'url du dépôt svn actuel?

J'ai 2 caisses svn que quelqu'un a configurées pour moi. Maintenant, je dois vérifier ces mêmes fichiers sur un autre ordinateur, mais comme je ne les ai pas extraits au départ, je ne connais pas les URL à utiliser lors de l'exécution de la commande svn checkout:

svn co WHAT_GOES_HERE?

Étant donné que ces 2 extractions existent déjà sur l'un de mes serveurs, existe-t-il un moyen d'obtenir l'URL du dépôt à partir duquel elles ont été initialement extraites?

85
Manny

Vous pouvez obtenir l'URL du répertoire dans lequel vous vous trouvez, ainsi que la racine du référentiel et d'autres informations en exécutant la commande suivante dans l'un des répertoires extraits:

svn info

Si vous souhaitez une commande qui renvoie uniquement l'URL du référentiel, peut-être pour une utilisation dans un script, vous pouvez passer le paramètre suivant:

svn info --show-item repos-root-url 

Il est à noter que --show-itemest disponible dans Subversion 1.9 + . Dans les anciennes versions, vous pouvez utiliser l'extrait de code suivant pour obtenir un résultat similaire:

svn info | grep 'Repository Root' | awk '{print $NF}'
134
Vladimir Blaskov

Pour SVN 1.7, je devais utiliser

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

J'espère que cela aide toute autre personne qui vient ici avec un SVN plus récent

12
JoshStrange

Pas besoin de grep, utilisez simplement AWK pour la recherche et la délimitation de la chaîne
svn info | awk '/^URL/{print $2}'

3
TristikNZ