Svn en ligne de commande pour Windows?

213

Existe-t-il une version en ligne de commande de svnpour Windows? Je sais que je peux obtenir TortoiseSVN, mais cela ne fonctionne tout simplement pas pour moi.

Pieter
la source
2
Quel est votre problème réel que vous souhaitez résoudre avec le client natif? Pourquoi ne pas utiliser le client natif fourni de TortoiseSVN? Décrire votre problème réel (c.-à-d. POURQUOI cela ne fonctionne pas) serait une meilleure façon de commencer une question au lieu de demander les options disponibles ...
Andreas Niedermair

Réponses:

229

Les versions plus récentes de TortoiseSVN contiennent un client svn de console, mais par défaut, l'option correspondante n'est pas cochée.

L' svn.exeexécutable n'est pas autonome et il dépend de certains autres fichiers de la distribution mais cela ne devrait pas être un problème dans la plupart des cas.

Une fois installé, vous devrez peut-être ajouter le dossier contenant svn.exeau système PATHcomme décrit ici afin qu'il soit disponible dans votre console. Pour vérifier s'il a déjà été ajouté par le programme d'installation, ouvrez une nouvelle console et tapez echo %PATH%. Utilisez- setle seul pour voir toutes les variables environnementales.

Assistant d'installation de TortoiseSVN

ccpizza
la source
2
J'aime le mieux cette réponse et je ne savais pas que la tortue était livrée avec un client en ligne de commande. Un programme de moins est une chose de moins à suivre.
Transact Charlie
1
Eh bien, comment puis-je l'utiliser? J'espère avoir un shell qui montre des couleurs différentes pour différents états de fichiers, tout comme le fait git shell.
Jaskey
@Jaskey: Oui, il existe un coloriseur pour la sortie SVN. J'utilise celui-ci: github.com/jmlacroix/svn-color/blob/master/svn-color.sh - mais il n'est pas parfait, j'ai dû le modifier un peu car il ne supporte pas toutes les commandes. Il y en a peut-être d'autres aussi, même si je n'ai rien vu de mieux. Bien sûr, c'est uniquement bash, donc si vous êtes sur une boîte Windows, vous aurez besoin de quelque chose comme msys ou cygwin.
ccpizza
2
Mon installateur l'a automatiquement ajouté au CHEMIN. Certainement besoin de redémarrer votre fenêtre cmd cependant.
Roger
1
Très bonne réponse! Si le client de ligne cmd n'a pas été installé (comme c'était le cas dans mon cas), il peut être facilement ajouté: redémarrez simplement le programme d'installation de T SVN et choisissez "Modifier". Ajoutez ensuite le client à la sélection des pièces à installer.
Jpsy
95

Le client subversion lui-même est disponible sur Windows. Voir ici pour les binaires certifiés de CollabNet.

Client de ligne de commande CollabNet Subversion v1.6.9 (pour Windows)

Ce programme d'installation comprend uniquement le client de ligne de commande et un composant de mise à jour automatique.

Même si je ne comprends pas, il est possible de ne pas aimer la tortue! :)

Remarque:
Le lien ci-dessus concerne les nouveaux produits - vous pouvez trouver les versions 1.11.1 à 1.7.19 sur les versions antérieures de Subversion

Pekka
la source
J'ai parfois des conflits étranges que je n'obtiens pas en utilisant svn sur la ligne de commande. Mais cela a été résolu maintenant.
Pieter
@Pieter - TortoiseSVN n'a pas sa propre logique pour gérer les conflits - il s'appuie entièrement sur les bibliothèques SVN pour cela. Cependant, il est livré avec un bon éditeur pour gérer les conflits.
RedFilter
94
Inscription requise pour télécharger: /
simon
12
Faites attention au formulaire d'inscription CollabNet. Si le formulaire soumis contient des erreurs (ce qui sera dû à la façon dont il est conçu), il revérifiera la case à cocher des newsletters.
Jeff Clemens
1
Vous pouvez télécharger svn sur windows sans inscription. Installez Chocolatey chocolatey.org/docs/installation , puis tapez choco install svn.
Cowlinator
71

J'ai utilisé sliksvn et cela fonctionne très bien pour moi

klennepette
la source
11
Assez bien, si vous voulez un petit client (<6 Mo), qui est encore plus petit que le client de CollabNet (et que vous ne voulez pas vous inscrire sur le site d'une autre entreprise;)).
Rob
Bel outil. Il fonctionne également de manière autonome lorsque vous copiez tout après l'installation dans un autre dossier.
pavex
Je vote positivement. Tout ce dont j'avais besoin était un simple client de ligne de commande pour les tests, je ne voulais pas passer par l'installation de quelque chose comme Tortoise juste pour ça. SlikSvn a fait l'affaire.
Michael Martinez
17

cygwinest une autre option. Il a un port de svn.

Dan Andreatta
la source
36
installer cygwinjuste pour svn? c'est brutal (et inutile car il y a pas mal de clients «natifs»)
Idan K
C'est un peu exagéré, je suis d'accord.
Dan Andreatta
8
de toute façon .. c'est une autre option, en fait.
alcor
Avez-vous besoin d'un package spécial pour SVN? Il n'est pas venu avec le téléchargement par défaut de Cygwin que j'ai récemment installé sur mon ordinateur.
Nerf Herder
18
Mais si vous l'avez déjà cygwin, c'est une option parfaitement raisonnable à considérer. Je pense que c'est le but de cette réponse.
patrickvacek
14

Vous pouvez obtenir des outils de ligne de commande SVN avec TortoiseSVN 1.7 ou version ultérieure ou obtenir un package autonome de 6,5 Mo auprès de VisualSVN .

À partir de TortoiseSVN 1.7, son programme d'installation vous offre une option pour installer les outils de ligne de commande.

Il est également judicieux de consulter la page "Packages binaires" d'Apache Subversion . xD

bahrep
la source
1
Wow, ce package autonome VisualSVN est excellent! Ce lien particulier que vous avez trouvé, je ne sais pas comment vous l'avez trouvé. Pour autant que je sache, il n'y a aucun moyen de naviguer vers cette page à partir de leur site, il vous suffit d'avoir une connaissance interne de son existence!
SeanRamey
@SeanRamey vous pouvez trouver le lien vers cette page à subversion.apache.org/packages.html#windows
bahrep
bizarrement, j'aurais juré qu'en cliquant sur le lien sur cette page, je m'étais
rendu
4

Vous pouvez utiliser Apache Subversion. Il est propriétaire de subversion. Vous pouvez télécharger ici . Après l'avoir installé, vous devez redémarrer le PC pour utiliser svn à partir de la ligne de commande.

hkaraoglu
la source
1
le plus simple jusqu'à présent. Et non, vous n'avez pas besoin de redémarrer votre PC.
Sebas
1
Ne semble plus être maintenu. La dernière mise à jour date de 2016. Subversion 1.8.17 semble être la plus récente prise en charge. Le LTS actuel est 1.10.x et 1.13 est la version normale actuelle. Je ne recommanderais pas ce package pour la plupart à ce stade.
ahwm
3

Si vous avez Windows 10, vous pouvez utiliser Bash sur Ubuntu sur Windows pour installer subversion.

user2418306
la source
2

Installez MSYS2 , il a svn dans son référentiel (en plus de beaucoup d'autres goodies Unix). MSYS2 s'installe sans droits d'administrateur Windows.

$ pacman -S svn

Les outils peuvent également être utilisés à partir de cmd:

C:\>C:\msys64\usr\bin\svn.exe co http://somehost/somerepo/
weberjn
la source
2

VisualSVN pour Windows possède un exécutable en ligne de commande uniquement (ainsi que des plugins Visual Studio). Voir https://www.visualsvn.com/downloads/

Il est complètement portable, donc aucune installation n'est nécessaire.

cowlinator
la source