git perl dll git-svn msysgit

git svn fetch/rebase error: no se puede reasignar msys-ssl-0.9.8.dll a la misma dirección que parent-0x678F0000



perl git-svn (8)

El mismo problema, todo el rebase de dll-addresses no funcionó para mí. Ahora ''Git Svn'' funciona para mí de nuevo. Los siguientes pasos resolvieron el problema (Git 1.9):

1) Desinstalar

2) reiniciar

3) Instalar la versión más reciente de Git (2.7)

Recientemente comencé a recibir el siguiente error de git svn fetch en git svn fetch o git svn rebase , pero otros comandos locales de git funcionan bien:

A continuación se muestra el mensaje de error detallado:

C:/Git/bin/perl.exe: ** unable to remap C:/Git/bin/msys-ssl-0.9.8.dll to same address as parent -- 0x678F0000 0 [main] perl 1300 sync_with_child: child 7092(0x324) died before initialization with status code 0x1 567 [main] perl 1300 sync_with_child: *** child state child loading dlls

Ambiente:

  • git versión 1.8.5.2.msysgit.0
  • Sistema operativo: Windows7 de 64 bits
  • SVN: 1.8.4-SlikSvn-1.8.4-X64
  • Cygwin: no tengo Cygwin instalado en mi máquina
  • Ruta: C: / Archivos de programa (x86) / RSA SecurID Token Common; C: / WINDOWS / system32; C: / WINDOWS; C: / WINDOWS / System32 / Wbem; C: / Archivos de programa (x86) / Enterprise Vault / EVClient. /; C: / Archivos de programa (x86) / 1E / SMSNomad /; C: / Pro gram Files (x86) / WinMerge; C: / work / tools / SlikSvn / bin; C: / Archivos de programa / TortoiseSVN / bin;

He intentado varias soluciones, incluida la actualización de mysysgit de la versión 1.8.2 a la última versión 1.8.5.2, pero todavía no tengo suerte.


La causa principal de este problema y sus variantes es que se han asignado dos archivos DLL a la misma dirección, lo que provoca un conflicto. Los casos individuales se pueden resolver usando rebase .

Msysgit 1.9.4-preview20140815 contiene un caso de este problema con las bibliotecas libsvn_repos-1-0.dll y libneon-25.dll . Usando el comando git svn obtiene un mensaje de error similar al descrito en la pregunta.

El informe de error contiene esta solución:

Rebase to free regions via: (execute as Administrator) rebase -b 0x64000000 bin/libsvn_repos-1-0.dll rebase -b 0x64200000 bin/libneon-25.dll

Después de este git svn funciona correctamente.

Otros casos deberían poder resolverse de manera similar, eligiendo direcciones gratuitas para los archivos DLL con los que se produce el problema.


No es la mejor respuesta, pero un reinicio lo solucionó.

Parece relacionado con este problema , por lo que probablemente esté relacionado con el espacio de direcciones.


Solo intente desinstalar mysysgit y vuelva a instalarlo. Para mi caso, esto resolvió el problema.

Aclamaciones


Tuve el mismo problema con git 1.9.4-preview20140815 en Windows Server 2008 R2. Los reinicios no ayudaron.

He degradado git a la versión 1.8.1.2-preview20130201 y resolvió un problema.


Tuve el mismo problema. El reinicio no ayudó, la degradación no ayudó, pero hice el git reset --hard y funciona ahora.

Sé que fue un efecto secundario, pero si alguien está desesperado como yo ...


Tuve un problema similar e intenté reiniciar mi máquina, pero no funcionó. Funcionó cuando bajé la calificación de GIT a 1.8.5.2.


Tuve un problema similar en un sistema con git 1.9.5.msysgit.0.

El dll reportado en el error para mí fue libsvn_swig_perl-1-0 .

El error exacto fue:
C:/Git/bin/perl.exe: *** unable to remap C:/Git/bin/libsvn_swig_perl-1-0.dll to same address as parent -- 0x667B0000

En mi sistema, la dirección base original de Git/bin/libsvn_swig_perl-1-0.dll era 0x666C0000 ( 666C0000 to 66790FFF ).

Pude resolver el problema con un rebase -b 0x667C0000 libsvn_swig_perl-1-0.dll dentro del directorio Git / bin (ese 0x667C0000 es mi base original más un 0x00100000 aleatorio).

Una forma de ver la dirección base actual de un dll es con dumpbin / headers .