2008-12-08 20 views
65

Quiero usar git como un repositorio local contra un repositorio SVN remoto. Instalé la versión 1.6.0.2 desde http://code.google.com/p/msysgit/downloads/list.git-svn en Windows. Dónde obtener binarios?

De acuerdo con la sincronización de la documentación se realiza a través del comando

git svn 

o un envoltorio de mando separada llamada

git-svn 

Ninguno de los dos está disponible en mi instalación y no pude encontrar una descarga independiente para binarios de Windows.

Actualmente estoy usando la compilación MSYS. ¿Debo cambiar a cygwin?

Respuesta

18

This earlier version tiene trabajo git-svn. Pensé que git-svn en la versión actual que instaló fue corregido, pero tal vez no. Definitivamente, Git-svn no funcionó en la versión de Windows de Git 1.5.6.1.

+19

git-svn ha sido agregado de nuevo sus últimas versiones –

+0

@RaulGuiu sí, tenías razón, el enlace está ahora muerto – jrh

-1

No sé git, pero sé que para Mercurial, por ejemplo, tienes que tener SVN instalado para convertir de SVN a Mercurial (y viceversa). Tal vez es lo mismo para git?

SVN es bastante grande en sí mismo, por lo que quizás los sistemas concurrentes no deseen distribuirlo con su software, lo que aumentará la descarga.

Utilicé el cliente de línea de comando SVN de Slik SVN, no demasiado grande e instalando limpiamente.

Por supuesto, espere una respuesta más informada, o busque en la Web la confirmación de mi información ... :-) Aunque no hace daño tener un cliente SVN, ya que muchos proyectos lo usan.

+0

Hola, ese es un punto interesante en el que no he pensado, gracias. Pero en realidad tengo tanto el cliente de línea de comando svn de tigris como TortoiseSVN en mi sistema (y ruta), así que no parece ser el problema: -/ –

5

El comando git svn está escrito en Perl y requiere las bibliotecas de Perversion de Subversion. La existencia del comando de línea de comando svn es insuficiente para git-svn.

No he usado git svn en Windows (solo en Unix y Mac OS X), así que realmente no puedo proporcionar más detalles, pero espero que esto pueda apuntar en la dirección correcta.

7

Instale cygwin y seleccione el paquete git-svn en la categoría Devel.

35

git-svn está instalado en la última versión de msysgit. Sin embargo, hay una ligera advertencia: mientras git-svn aparece en C: \ Archivos de programa \ git \ libexec como "git-svn", SVN se llama en realidad como un argumento para el ejecutable GIT, por lo tanto:

git svn clone http://example.com/svn/repo/ 
Cuestiones relacionadas