working with upstream unable information from determine branches svn git git-svn

with - git-svn no es un comando git?



migrate svn to git with branches (10)

Acabo de comprobar en mi caja ubuntu recién instalada y no fue instalada incluso con git-core instalado. Un simple:

sudo apt-get install git-svn

o su equivalente de distro debería arreglarlo.

Al intentar obtener un viejo volcado svn de un proyecto bajo control git, me encontré con un problema interesante. Cada vez que ejecuto git svn , aparece un error que dice que no es un comando git, pero hay documentación que puedo extraer usando la git help . ¿Hay algún problema con mi instalación, o me estoy perdiendo algo aquí?

Editar: Probablemente también debería mencionar que estoy ejecutando msysGit versión 1.6.1.9.g97c34 en Windows XP, y el error que obtengo es:

$ git svn git: ''svn'' is not a git-command. See ''git --help''. Did you mean one of these? fsck show


Bajo mi sistema he tenido este problema:

$ git svn Can''t locate SVN/Core.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/5.10.0/i486-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/i486-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.10.0/i486-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl .) at /usr/libexec/git-core/git-svn line 29.

porque no tengo enlaces de Perversion de Subversion instalados. Intenta instalarlos y ejecuta el comando nuevamente.


En Gentoo, debes compilar git con USE = "subversión"


En Ubuntu:

sudo add-apt-repository ppa:git-core/ppa apt-get update sudo apt-get install git-svn


No estoy seguro de que git svn haya trabajado alguna vez con la distribución reciente de Git Windows (post 1.5.6).

Muchos problemas han sido reportados anteriormente, por lo que git svn puede no estar incluido en las versiones actuales de msysGit.

Otro desarrollo activo actual de "Git en Windows" mingw.git indica en su README que svn no funciona.

Este hilo de Msysgit sugiere que git svn puede reintegrarse en algunos puntos, pero el progreso aún es lento.

Actualización: desde MSysGit1.6.2 (principios de marzo de 2009), git-svn funciona nuevamente . Vea esta pregunta SO .

Actualización: con un moderno (2017) Git para Windows 2.x , git svn ya está incluido.
No es necesario sudo apt-get install git-svn , que solo sería posible en una sesión shell de WSL (Subsistema de Windows para Linux) de todos modos.


Para la posteridad: en CentOS 7, simplemente ejecute sudo yum install git-svn .


Si git-svn no es parte de mSysGit, recomiendo usar un pequeño servidor UNIX para alojar su repositorio de puerta de enlace que clone su repositorio svn, y luego clonar ese repositorio en su máquina Windows. Este es el enfoque que estoy usando para interactuar con CVS desde git.


Tuve el mismo error en Cygwin 1.7. Fue resuelto instalando el paquete git-svn con la configuración de Cygwin.


Tuve un problema similar en RHEL6, es decir,

No se puede ubicar Git / SVN.pm en @INC (@INC contiene: / usr / local / share / perl5 / usr / local / lib64 / perl5 / usr / lib64 / perl5 / vendor_perl / usr / share / perl5 / vendor_perl / usr / lib64 / perl5 / usr / share / perl5) en la línea / usr / local / libexec / git-core / git-svn 25.

Mi solución:

sudo yum install subversion-perl chmod 755 /usr/local/share/perl5/ (and sub dirs, as they were only readable by root)


Versión de MacPorts:

port install git +svn

(Nota: es probable que tengas que port deactivate git primero)