¿Línea de comando svn para Windows?

213

¿Existe una versión basada en la línea de comandos svnpara Windows? Sé que puedo obtener TortoiseSVN, pero eso simplemente no funciona para mí.

Pieter
fuente
2
¿Cuál es tu problema real que quieres resolver con el cliente nativo? ¿Por qué no utilizar el cliente nativo incluido de TortoiseSVN? Describir su problema real (es decir, POR QUÉ no funciona) sería una mejor manera de comenzar una pregunta en lugar de preguntar por las opciones disponibles ...
Andreas Niedermair

Respuestas:

228

Las versiones más recientes de TortoiseSVN contienen un cliente de consola svn, pero por defecto la opción correspondiente no está marcada.

El svn.exeejecutable no es independiente y depende de algunos otros archivos en la distribución, pero esto no debería ser un problema en la mayoría de los casos.

Una vez instalado, es posible que deba agregar la carpeta que contiene svn.exeal sistema PATHcomo se describe aquí para que esté disponible en su consola. Para verificar si ya fue agregado por el instalador, abra una nueva consola y escriba echo %PATH%. Úselo setsolo para ver todas las variables ambientales.

Asistente de instalación de TortoiseSVN

ccpizza
fuente
2
Me gusta más esta respuesta y no sabía que la tortuga venía con un cliente de línea de comando. Un programa menos es una cosa menos a seguir.
Transact Charlie
1
Bueno, ¿cómo puedo usarlo? Espero tener un shell que muestre un color diferente para diferentes estados del archivo al igual que git shell
Jaskey
@Jaskey: Sí, hay un colorizador para la salida SVN. Uso este: github.com/jmlacroix/svn-color/blob/master/svn-color.sh , pero no es perfecto, tuve que modificarlo un poco, ya que no admite todos los comandos. Tal vez hay otros también, aunque no vi nada mejor. Por supuesto, solo es bash, por lo que si está en un cuadro de Windows necesitará algo como msys o cygwin.
ccpizza
2
Mi instalador lo agregó automáticamente a la RUTA. Sin embargo, definitivamente necesitas reiniciar tu ventana de cmd.
Roger
1
¡Gran respuesta! Si el cliente de línea cmd no se ha instalado (como en mi caso), se puede agregar fácilmente: simplemente reinicie el instalador T SVN y elija "Modificar". Luego agregue el cliente a la selección de piezas que deben instalarse.
Jpsy
95

El cliente de subversion en sí está disponible en Windows. Vea aquí los binarios certificados de CollabNet.

Cliente de línea de comandos CollabNet Subversion v1.6.9 (para Windows)

Este instalador solo incluye el cliente de línea de comandos y un componente de actualización automática.

¡Aunque no puedo entender, es posible no amar a Tortuga! :)

Nota:
El enlace anterior es para productos más nuevos: puede encontrar las versiones 1.11.1 a 1.7.19 en versiones anteriores de Subversion

Pekka
fuente
A veces tengo conflictos extraños que no obtengo cuando uso svn en la línea de comando. Pero eso se ha resuelto ahora.
Pieter
@Pieter: TortoiseSVN no tiene su propia lógica para manejar conflictos, para eso depende completamente de las bibliotecas SVN. Sin embargo, viene con un buen editor para manejar conflictos.
RedFilter
94
Requiere registro para descargar: /
simon
12
Tenga cuidado con el formulario de registro de CollabNet. Si el formulario enviado tiene errores (lo cual será debido a cómo está diseñado), volverá a marcar la casilla de verificación de boletines.
Jeff Clemens
1
Puede descargar svn en Windows sin registro. Instale Chocolatey chocolatey.org/docs/installation y luego escriba choco install svn.
cowlinator
71

He usado sliksvn y me funciona muy bien

klennepette
fuente
11
Bastante genial, si quieres un cliente pequeño (<6mb), que es aún más pequeño que el cliente de CollabNet (y no quieres registrarte en el sitio de otra compañía;)).
Rob el
Buena herramienta También funciona de forma independiente cuando copia todo después de la instalación a otra carpeta.
pavex
Votaré esto. Todo lo que necesitaba era un simple cliente de línea de comando para probar, no quería instalar algo como Tortoise solo por eso. SlikSvn hizo el truco.
Michael Martinez
17

cygwinEs otra opción. Tiene un puerto de svn.

Dan Andreatta
fuente
36
instalando cygwinsolo para svn? eso es brutal (e innecesario ya que hay bastantes clientes 'nativos')
Idan K
Es un poco exagerado, estoy de acuerdo.
Dan Andreatta
8
de todos modos ... es otra opción, en realidad.
alcor
¿Necesita un paquete especial para SVN? No vino con la descarga predeterminada de Cygwin que instalé recientemente en mi computadora.
Nerf Herder
18
Pero si ya lo tiene cygwin, esta es una opción perfectamente razonable a considerar. Creo que ese es el punto de esta respuesta.
patrickvacek
14

Puede obtener herramientas de línea de comandos SVN con TortoiseSVN 1.7 o posterior u obtener un paquete independiente de 6.5mb de VisualSVN .

Comenzando con TortoiseSVN 1.7, su instalador le ofrece una opción para instalar las herramientas de línea de comandos.

También tiene sentido consultar la página "Paquetes binarios" de Apache Subversion . xD

bahrep
fuente
1
¡Guau, ese paquete independiente de VisualSVN es excelente! Ese enlace en particular que encontraste, no tengo idea de cómo lo encontraste. Por lo que puedo decir, no hay forma de navegar a esa página desde su sitio, ¡simplemente debes tener conocimiento interno de que existe!
SeanRamey
@SeanRamey puede encontrar el enlace a esta página en subversion.apache.org/packages.html#windows
bahrep
extraño, podría haber jurado que hacer clic en el enlace de esa página me llevó directamente a visualsvn.com/server
SeanRamey
4

Puedes usar Apache Subversion. Es dueño de la subversión. Puedes descargar desde aquí . Después de instalarlo, debe reiniciar la PC para usar svn desde la línea de comandos.

hkaraoglu
fuente
1
más fácil hasta ahora. Y no, no tienes que reiniciar tu PC.
Sebas
1
Parece que ya no se mantiene. La última actualización fue 2016. Subversion 1.8.17 parece ser el más nuevo compatible. El LTS actual es 1.10.xy 1.13 es la versión normal actual. No recomendaría este paquete para la mayoría en este momento.
ahwm
3

Si tiene Windows 10, puede usar Bash en Ubuntu en Windows para instalar subversion.

usuario2418306
fuente
2

Instale MSYS2 , tiene svn en su repositorio (además de muchas otras cosas de Unix). MSYS2 se instala sin derechos de administrador de Windows.

$ pacman -S svn

Las herramientas también se pueden usar desde cmd:

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

VisualSVN para Windows tiene un ejecutable de línea de comandos solamente (también complementos de Visual Studio). Ver https://www.visualsvn.com/downloads/

Es completamente portátil, por lo que no es necesaria la instalación.

cowlinator
fuente