Quiero usar las opciones de línea de comando SVN. Uso TortoiseSVN, ejecuto varios comandos y aparece el siguiente error.
'svn' no se reconoce como un comando interno o externo
Usé el comando
svn checkout [-N] [--ignore-externals] [-r rev] URL PATH
Creo que debería agregar alguna variable de entorno u otra cosa.
¿Qué debo hacer o no se puede usar TortoiseSVN desde la línea de comandos?
svn
tortoisesvn
Caminante nocturno
fuente
fuente
Respuestas:
Por defecto, TortoiseSVN siempre tiene una GUI (interfaz gráfica de usuario) asociada. Pero en el instalador (de la versión 1.7 y posteriores) puede seleccionar la opción "herramientas de cliente de línea de comandos" para que pueda llamar a los comandos svn (como svn commit y svn update) desde la línea de comandos.
Aquí hay una captura de pantalla de la opción "herramientas de cliente de línea de comandos" en el instalador, debe asegurarse de seleccionarla:
fuente
svn upgrade
d; después de eso, un cliente 1.6 ya no podrá usarlo.TortoiseSVN tiene una interfaz de línea de comandos que se puede utilizar para la automatización de la interfaz gráfica de usuario de TortoiseSVN y es diferente de la versión normal de Subversion.
Puede encontrar información sobre las opciones de línea de comandos de TortoiseSVN en la documentación: Apéndice D. Automatización de TortoiseSVN . El programa principal para trabajar aquí es
TortoiseProc.exe
.Pero una nota en la parte superior ya dice:
Otra opción sería instalar los binarios de Subversion. Slik SVN es una buena compilación (y no requiere un registro como Collabnet). Las versiones recientes de TortoiseSVN también incluyen el cliente de línea de comandos si elige instalarlo.
fuente
En caso de que ya haya instalado la GUI TortoiseSVN y se pregunte cómo actualizar a las herramientas de línea de comandos, estos son los pasos ...
Consulte esta imagen para más pasos.
Después de completar las herramientas del cliente de línea de comandos, abra un símbolo del sistema y escriba
svn help
para verificar la instalación exitosa.fuente
Para utilizar el soporte de comandos, debe seguir estos pasos:
Definir ruta en variables de entorno:
agregue valor variable con la ruta al archivo TortoiseProc.exe , por ejemplo:
C: \ Archivos de programa \ TortoiseSVN \ bin
Como ha registrado TortoiseProc , puede usarlo de acuerdo con la documentación de TortoiseSVN .
Ejemplos:
TortoiseProc.exe / command: commit /path:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt "/ logmsg:" mensaje de registro de prueba "/ closeonend: 0
TortoiseProc.exe / comando: actualización / ruta: "c: \ svn_wc \" / closeonend: 0
TortoiseProc.exe / command: log /path:"c:\svn_wc\file1.txt "/ startrev: 50 / endrev: 60 / closeonend: 0
PD Para usar un nombre descriptivo como 'svn' en lugar de 'TortoiseProc', coloque el archivo 'svn.bat' en el directorio de 'TortoiseProc.exe'. Hay un ejemplo de svn.bat:
fuente
tsvn
programa (que no existía en el momento de la respuesta de Warlock). Las versiones recientes de Windows permiten especificar todos los argumentos como%*
(en lugar de%1 %2 %3
...).Para habilitar svn, ejecute nuevamente el programa de instalación TortoiseSVN, seleccione "Modificar" (Permite a los usuarios cambiar la forma en que se instalan las características) e instale "herramientas de cliente de línea de comandos".
fuente
Control Panel\Programs\Programs and Features
buscar Tortoise SVN y haga clicChange
y luego haga clic enModify
.Mi solución fue usar DOSKEY para configurar algunos alias para los comandos que más uso:
Google "doskey persist" para obtener consejos sobre cómo configurar un archivo .cmd que se ejecuta cada vez que abre el símbolo del sistema como un archivo. * Rc en Unix.
fuente
svn
, desde la línea de comandos.Puede tener tanto TortoiseSVN como las herramientas de línea de comandos Apache Subversion instaladas. Normalmente instalo las herramientas Apache SVN desde el sitio de descarga de VisualSVN: https://www.visualsvn.com/downloads/
Una vez instalado, coloque el Subversion \ bin en su RUTA establecida. Entonces podrá usar TortoiseSVN cuando quiera usar la GUI, y tendrá las herramientas de línea de comando SVN adecuadas para usar desde la línea de comando.
fuente
Existe una confusión que está causando que muchos usuarios de TortoiseSVN utilicen las herramientas de línea de comando incorrectas cuando en realidad estaban buscando un
svn.exe
cliente de línea de comando.svn.exe
Si desea ejecutar comandos de Subversion desde el símbolo del sistema, debe ejecutar el
svn.exe
cliente de línea de comandos. TortoiseSVN 1.6.xy versiones anteriores no incluían herramientas de línea de comandos SVN, pero las versiones modernas sí.Si desea obtener herramientas de línea de comandos SVN sin tener que instalar TortoiseSVN, consulte la página de distribuciones binarias SVN o simplemente descargue la última versión de la página de descargas de VisualSVN .
Si tiene herramientas de línea de comandos SVN instaladas en su sistema, pero aún así recibe el error
'svn' is not recognized as an internal or external command
, debe verificar%PATH%
la variable de entorno.%PATH%
debe incluir la ruta al directorio de herramientas SVN, p. ej.C:\Program Files (x86)\VisualSVN\bin
.TortoiseProc.exe
Además
svn.exe
, TortoiseSVN viene conTortoiseProc.exe
eso se puede llamar desde el símbolo del sistema. En la mayoría de los casos, no necesita usar esta herramienta, ya que solo debe usarse para la automatización de la GUI.TortoiseProc.exe
no es un reemplazo para el cliente de línea de comandos SVN.fuente
Como señaló Joey, TortoiseSVN tiene una sintaxis de línea de comandos propia. Lamentablemente es bastante feo, si estás acostumbrado
svn
comandos, e ignora el directorio de trabajo actual, por lo que no es muy útil, excepto para las secuencias de comandos.He creado un pequeño programa Python (
tsvn
) que imita lasvn
sintaxis de la línea de comandos lo más cerca posible y llama a TortoiseSVN en consecuencia. Por lo tanto, la diferencia entre llamar a las herramientas normales de línea de comandos y llamar a TortoiseSVN se reduce a una pequeña letrat
al principio.Mi
tsvn
programa aún no está completo pero ya es útil. Se puede encontrar en la tienda de quesos ( https://pypi.python.org/pypi/tsvn/ )fuente
easy_install
opip install
, solo especifiquetsvn
; de lo contrario, puede descargar y extraer el tarball y ejecutar elsetup.py
script de instalación contenido . Dado que está interpretado, puede inspeccionarlo con todo detalle ;-)Después de algún tiempo, usé esta solución ...
(en el archivo .bat)
fuente
Mi solución para obtener comandos SVN fue copiar archivos .exe y .dll del directorio TortoiseSVN y pegarlos en la carpeta system32.
También puede ejecutar el comando desde el directorio TortoiseSVN y agregar la ruta del directorio de trabajo a cada comando. Por ejemplo:
Agregar el bin a la ruta debería hacerlo funcionar sin duplicar los archivos, pero no funcionó para mí.
fuente
'svn' is not recognized as an internal or external command
Después de seleccionar "Herramientas de línea de comando SVN" se verá así:
fuente