392 votes

Extraction d'une révision spécifique de subversion à partir de la ligne de commande

Je veux extraire une révision spécifique d'un dossier dans subversion en utilisant la ligne de commande.

Je ne vois pas d'option permettant de spécifier le numéro de révision dans le document TortoiseProc.exe .

TortoiseProc.exe /command:checkout <url>

Comment obtenir la révision que je souhaite ? Est-ce que TortoiseProc.exe le bon outil pour ce que je veux faire ?

497voto

rogerdpack Points 12806

Si vous l'avez déjà extrait localement, vous pouvez accéder à l'endroit où il est extrait, puis utiliser cette syntaxe :

$ svn up -rXXXX

réf : Extraction d'une révision spécifique de subversion à partir de la ligne de commande

1 votes

Pour une raison quelconque, cela ne fait rien pour moi. Je suis toujours à l'ancienne révision.

3 votes

@IgorGanapolsky Avez-vous modifié localement le fichier que vous essayez de mettre à jour ?

0 votes

Comment faire un hard reset ? (Ignorer les conflits ?)

342voto

pix0r Points 17854

Soit

svn checkout url://repository/path@1234

ou

svn checkout -r 1234 url://repository/path

11 votes

J'ai dû supprimer l'espace après -r, donc "-r1234" a fonctionné pour moi.

262voto

Jon Skeet Points 692016

Une raison pour utiliser TortoiseProc au lieu de la ligne de commande svn normale ?

Je l'utiliserais :

svn checkout svn://somepath@1234 working-directory

(pour obtenir la révision 1234)

9voto

Eric Leschinski Points 14289

Svn checkout à la révision où votre dépôt est sur un autre serveur

Utilisez svn log pour savoir quelles révisions sont disponibles :

svn log

Qui imprime :

------------------------------------------------------------------------
r762 | machines | 2012-12-02 13:00:16 -0500 (Sun, 02 Dec 2012) | 2 lines

------------------------------------------------------------------------
r761 | machines | 2012-12-02 12:59:40 -0500 (Sun, 02 Dec 2012) | 2 lines

Notez le nombre r761 . Voici la description de la commande :

svn export http://url-to-your-file@761 /tmp/filename

J'ai utilisé cette commande spécifiquement :

svn export svn+ssh://machines@mywebsite.com/home1/oct/calc/calcFeatures.m@761 calcFeatures.m

Ce qui fait que la révision 761 de calcFeatures.m est extraite dans le répertoire courant.

6voto

Stuart Thompson Points 1265

Je crois que la syntaxe pour cela est /rev:<revisionNumber>

La documentation à ce sujet peut être trouvée ici

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