git svn clone murió de la señal 11 bajo cygwin

Tengo un problema con git svn en cygwin

 user@comp /cygdrive/c/repositories/git/repo $git svn clone --username=username "https://host/svn/repos/repo" . Initialized empty Git repository in /cygdrive/c/repositories/git/repo/.git/ error: git-svn died of signal 11 

¿Cómo manejar esto?

 user@comp ~ $svn --version svn, version 1.6.15 (r1038135) compiled Nov 29 2010, 14:09:28 user@comp ~ $git --version git version 1.7.4 

Encontré un buen consejo aquí:
http://pwizardry.com/devlog/index.cgi/2010/03/29#svn2git

Si realiza un cd al nuevo repository y escribe
git svn fetch
continuará donde lo dejó.

Tuve el mismo problema, y ​​la solución parece funcionar para mí.

Estuve enterado de este problema durante 5 horas. Estaba tratando de usar git de cygwin. Pero desafortunadamente … Este hucking

 git-svn died signal 11 

al intentar hacer

 git svn clone http://repo.com/path/to/my/repo.git -s 

realmente me molestó … Además, lo hago después de trabajar en mi lugar de trabajo … 🙂 Utilizamos proxy para conectarnos a svn repo desde nuestra networking. Me trataron de rebaseall … Serf Internet para resolver el problema … Pero desafortunadamente desafortunado (Не фортануло не повезло …) …

Así que decido que, en serio, ¡solucione este problema!

Voy a wokr en mi fiesta y hago esto:

  • Retire el package git de mi cygwin.
  • Elimine cualquier otra installation de git de mi entorno de windows (como tortoisegit)
  • Descargue e instale msysgit ( http://msysgit.github.io/ )
  • Instalarlo.
  • Configure git para usar proxy como se muestra a continuación.
  • Ejecute cmd.
  • ejecutar git config --global http.proxy http://my.proxy.com:8080
  • Ahora necesitamos configurar svn para usar proxy cuando ejecuta git svn clone. O bien, obtendrá este error:

     RA layer request failed: PROPFIND request failed on '/svn/repos/my-project': PROPFIND of '/svn/repos/my-project': could not connect to server (https://my.svn.repository.behinde.proxy.com) at /usr/lib/perl5/site_perl/Git/SVN.pm line 310 

Y esto es un poco complicado. Para ello tenemos que editar /.subversion/servers en home carpeta de home . No %appdata%\.subversion\servers , no c:\users\userlogin\.subversion\servers no! Necesitas hacer lo siguiente:

  • ejecuta git bash (que tienes después de instalar msysGit) desde

     "Start" -> all programms -> git -> Git bash.` 

este es un enlace que apunta a "C:\Program Files (x86)\Git\bin\sh.exe" --login -i en mi caso

  • Ahora necesita ejecutar el command "cd".
  • Ahora haz

     ls -al 

    search carpeta .subversion

  • Y ahora edite el file en esta carpeta vi .subversion/servers que necesita para encontrar la sección [groups] y agregue su server a la connection de proxy que desea realizar, por ejemplo:

     [groups] myserver = www.some.server.com 
  • Ahora en el mismo file agrega cadenas como esta:

     [myserver] http-proxy-host = http[or https]://[login:password_to_proxy@]my.proxy.com http-proxy-port = 8080your proxy port 

por ejemplo:

  [myserver] http-proxy-host = http://my.proxy.com http-proxy-port = 8080 

ahora estás configurando todo lo que necesitas (espero :)) Y ahora puedes ejecutar cmd y hacer git svn clone https://your.repository.com/path/to/repo -s

Y trabaja con svn usando git svn para tu placer. 🙂

Intenta ejecutar perl -e 'require SVN::Core; print "$SVN::Core::VERSION\n"' perl -e 'require SVN::Core; print "$SVN::Core::VERSION\n"' . Eso debería imprimir '1.6.15' en su caso. Si arroja un error en su lugar, probablemente signifique que no tiene instalado el module perl SVN. Intenta instalar el package 'subversion-perl' en cygwin.

En mi caso, fue por no poder llegar al repository.

Tuve que agregar mi configuration de proxy a ~/.subversion/servers para permitir que svn pudiera verificarlo.

Parece que git-svn bloquea con una falla de segmentación (que podría indicar un error de software). El file ejecutable git-svn es solo un script simple de Perl, así que para solucionarlo tienes las siguientes posibilidades:

  • actualice perl y asegúrese de que use esa nueva versión,
  • intente cambiar shebang de git-svn binary en perl actualizado,
  • reinstalar subversion para usar enlaces actualizados a perl:

    • OS X: brew reinstall subversion --with-perl luego brew link --overwrite subversion
    • Linux: apt-get install git-svn libsvn-perl
  • busque otro git-svn no se cuelgue y utilícelos en su lugar, por ejemplo

     which -a git-svn locate git-svn | grep git-svn$ 

Si tienes OS X, busca más ideas aquí .