Je veux utiliser les options SVN en ligne de commande. J'utilise TortoiseSVN, et j'exécute plusieurs commandes et j'obtiens l'erreur suivante.
'svn' n'est pas reconnu comme une commande interne ou externe
J'ai utilisé la commande
svn checkout [-N] [--ignore-externals] [-r rev] URL PATH
Je pense que je devrais ajouter une variable d'environnement ou autre chose.
Que dois-je faire ou ne peut-on pas utiliser TortoiseSVN à partir de la ligne de commande?
svn
tortoisesvn
Marcheur de nuit
la source
la source
Réponses:
Par défaut, TortoiseSVN est toujours associé à une interface graphique (GUI). Mais sur le programme d'installation (de la version 1.7 et versions ultérieures), vous pouvez sélectionner l'option "outils client de ligne de commande" pour pouvoir appeler les commandes svn (comme svn commit et svn update) à partir de la ligne de commande.
Voici une capture d'écran de l'option "outils client en ligne de commande" dans le programme d'installation, vous devez vous assurer de la sélectionner:
la source
svn upgrade
d; après cela, un client 1.6 ne pourra plus l'utiliser.TortoiseSVN possède une interface de ligne de commande qui peut être utilisée pour l'automatisation GUI TortoiseSVN et elle est différente de celle de Subversion normale.
Vous pouvez trouver des informations sur les options de ligne de commande de TortoiseSVN dans la documentation: Annexe D. Automatisation de TortoiseSVN . Le programme principal avec lequel travailler ici est
TortoiseProc.exe
.Mais une note à peu près en haut dit déjà:
Une autre option serait d'installer les binaires Subversion. Slik SVN est une belle version (et ne nécessite pas d'enregistrement comme Collabnet). Les versions récentes de TortoiseSVN incluent également le client de ligne de commande si vous choisissez de l'installer.
la source
Si vous avez déjà installé l'interface graphique de TortoiseSVN et que vous vous demandez comment mettre à niveau vers les outils de ligne de commande, voici les étapes ...
Référez-vous à cette image pour d'autres étapes.
Une fois les outils client de ligne de commande terminés, ouvrez une invite de commande et tapez
svn help
pour vérifier l'installation réussie.la source
Pour utiliser la prise en charge des commandes, vous devez suivre ces étapes:
Définissez le chemin dans les variables d'environnement:
ajoutez la valeur de la variable avec le chemin d'accès au fichier TortoiseProc.exe , par exemple:
C: \ Program Files \ TortoiseSVN \ bin
Puisque vous avez enregistré TortoiseProc , vous pouvez l'utiliser conformément à la documentation TortoiseSVN .
Exemples:
TortoiseProc.exe / commande: commit /path:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt "/ logmsg:" test log message "/ closeonend: 0
TortoiseProc.exe / commande: mise à jour / chemin: "c: \ svn_wc \" / closeonend: 0
TortoiseProc.exe / commande: log /path:"c:\svn_wc\file1.txt "/ startrev: 50 / endrev: 60 / closeonend: 0
PS Pour utiliser un nom convivial comme «svn» au lieu de «TortoiseProc», placez le fichier «svn.bat» dans le répertoire «TortoiseProc.exe». Il y a un exemple de svn.bat:
la source
tsvn
programme (qui n'existait pas au moment de la réponse de Warlock). Les versions récentes de Windows permettent de spécifier tous les arguments comme%*
(au lieu de%1 %2 %3
...).Pour activer svn, exécutez à nouveau le programme d'installation de TortoiseSVN, sélectionnez "Modifier" (permet aux utilisateurs de modifier la façon dont les fonctionnalités sont installées) et installez "les outils client de ligne de commande".
la source
Control Panel\Programs\Programs and Features
recherche Tortoise SVN et cliquez surChange
puis cliquez surModify
.Ma solution a été d'utiliser DOSKEY pour configurer des alias pour les commandes que j'utilise le plus:
Google "doskey persist" pour des conseils sur la façon de configurer un fichier .cmd qui s'exécute chaque fois que vous ouvrez l'invite de commande comme un fichier. * Rc sous Unix.
la source
svn
, à partir de la ligne de commande.Vous pouvez avoir à la fois TortoiseSVN et les outils de ligne de commande Apache Subversion installés. J'installe généralement les outils Apache SVN à partir du site de téléchargement VisualSVN: https://www.visualsvn.com/downloads/
Une fois installé, placez Subversion \ bin dans votre PATH défini. Ensuite, vous pourrez utiliser TortoiseSVN lorsque vous souhaitez utiliser l'interface graphique et vous disposez des outils de ligne de commande SVN appropriés à utiliser à partir de la ligne de commande.
la source
Il y a une confusion qui pousse de nombreux utilisateurs de TortoiseSVN à utiliser les mauvais outils de ligne de commande lorsqu'ils recherchaient réellement un
svn.exe
client de ligne de commande.svn.exe
Si vous souhaitez exécuter des commandes Subversion à partir de l'invite de commandes, vous devez exécuter le
svn.exe
client de ligne de commande. TortoiseSVN 1.6.x et les versions antérieures n'incluaient pas d'outils de ligne de commande SVN, contrairement aux versions modernes.Si vous souhaitez obtenir des outils de ligne de commande SVN sans avoir à installer TortoiseSVN, consultez la page des distributions binaires SVN ou téléchargez simplement la dernière version à partir de la page de téléchargement de VisualSVN .
Si des outils de ligne de commande SVN sont installés sur votre système, mais que l'erreur persiste
'svn' is not recognized as an internal or external command
, vous devez vérifier%PATH%
la variable d'environnement.%PATH%
doit inclure le chemin du répertoire des outils SVN, par exempleC:\Program Files (x86)\VisualSVN\bin
.TortoiseProc.exe
En dehors de cela
svn.exe
, TortoiseSVN est livré avecTortoiseProc.exe
qui peut être appelé à partir de l'invite de commande. Dans la plupart des cas, vous n'avez pas besoin d'utiliser cet outil, car il ne doit être utilisé que pour l'automatisation de l'interface graphique.TortoiseProc.exe
ne remplace pas le client de ligne de commande SVN.la source
Comme l'a souligné Joey, TortoiseSVN a sa propre syntaxe de ligne de commande. Malheureusement, c'est assez moche, si vous êtes habitué aux
svn
commandes, et il ignore le répertoire de travail actuel, donc il n'est pas très utilisable - sauf pour les scripts.J'ai créé un petit programme Python (
tsvn
) qui imite lasvn
syntaxe de la ligne de commande aussi près que possible et appelle TortoiseSVN en conséquence. Ainsi, la différence entre appeler les outils de ligne de commande normaux et appeler TortoiseSVN est réduite aut
début à une petite lettre .Mon
tsvn
programme n'est pas encore terminé mais déjà utile. Il peut être trouvé dans la fromagerie ( https://pypi.python.org/pypi/tsvn/ )la source
easy_install
oupip install
, spécifiez simplementtsvn
; sinon, vous pouvez télécharger et extraire l'archive tar et exécuter lesetup.py
script d'installation contenu . Puisqu'il est interprété, vous pouvez l'inspecter en détail ;-)Après un certain temps, j'ai utilisé cette solution de contournement ...
(dans le fichier .bat)
la source
Mon correctif pour obtenir les commandes SVN était de copier les fichiers .exe et .dll du répertoire TortoiseSVN et de les coller dans le dossier system32.
Vous pouvez également exécuter la commande à partir du répertoire TortoiseSVN et ajouter le chemin du répertoire de travail à chaque commande. Par exemple:
L'ajout du bac au chemin devrait le faire fonctionner sans dupliquer les fichiers, mais cela n'a pas fonctionné pour moi.
la source
'svn' is not recognized as an internal or external command
Après avoir sélectionné "Outils de ligne de commande SVN", cela deviendra comme ceci:
la source