web-dev-qa-db-fra.com

Comment utiliser la commande "svn export" pour obtenir un seul fichier du référentiel?

Comment utiliser le svn export commande pour obtenir un seul fichier du référentiel?

J'ai essayé ça:

svn export e:\repositories\process\test.txt c:\

Mais je reçois cette erreur:

svn: e:\repositories\process n'est pas une copie de travail

41
Delta

En devinant à partir du nom de votre répertoire, vous essayez d'accéder au référentiel sur le système de fichiers local. Vous devez toujours utiliser la syntaxe URL pour y accéder:

svn export file:///e:/repositories/process/test.txt c:\test.txt
55
jason.rickman

Vous n'avez pas non plus à le faire localement. Vous pouvez le faire via un référentiel distant, par exemple:

svn export http://<repo>/process/test.txt /path/to/code/
19
Robert Duchnik

Pour la sous-station altérée, voici un exemple réel de GitHub.com vers un répertoire local:

svn ls https://github.com/rdcarp/playing-cards/trunk/PumpkinSoup.PlayingCards.Interfaces
svn export https://github.com/rdcarp/playing-cards/trunk/PumpkinSoup.PlayingCards.Interfaces /temp/SvnExport/Washburn

Voir: Télécharger un seul dossier ou répertoire à partir d'un dépôt GitHub pour plus de détails.

4
John Washburn

Je sais que l'OP demandait de faire l'exportation depuis la ligne de commande, mais juste au cas où cela serait utile à quelqu'un d'autre là-bas ...

Vous pouvez simplement laisser Eclipse (plus un des plugins discutés ici ) faire le travail pour vous.

Évidemment, télécharger Eclipse juste pour faire une seule exportation est exagéré, mais si vous l'utilisez déjà pour le développement, vous pouvez également faire un svn export simplement depuis le menu contextuel de votre IDE lorsque vous parcourez un référentiel SVN.

Avantages :

  • plus facile pour ceux qui ne sont pas familiers avec l'utilisation de SVN au niveau de la ligne de commande (mais vous pouvez en apprendre davantage sur ce qui se passe au niveau de la ligne de commande en regardant la console SVN avec une gamme de commandes)
  • vous auriez déjà configuré vos informations SVN et n'auriez pas à vous soucier de l'authentification, etc.
  • vous n'avez pas à vous soucier de mal saisir l'URL ou de vous souvenir de l'ordre des paramètres
  • vous pouvez spécifier dans une boîte de dialogue dans quel répertoire vous souhaitez exporter
  • vous pouvez spécifier dans une boîte de dialogue si vous souhaitez exporter depuis TRUNK/HEAD ou utiliser une révision spécifique
1
Amos M. Carpenter