Git svn clone умер от сигнала 11 под cygwin

У меня проблема с git svn под cygwin

[email protected] /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

Как справиться с этим?

[email protected] ~ $svn --version
svn, version 1.6.15 (r1038135)
   compiled Nov 29 2010, 14:09:28

[email protected] ~ $git --version
git version 1.7.4

Ответ 1

Я нашел хороший совет здесь:
http://pwizardry.com/devlog/index.cgi/2010/03/29#svn2git

Если вы подключились к новому репозиторию и введите
git svn fetch
он будет продолжаться там, где он остался.

У меня была такая же проблема, и решение, похоже, работает для меня.

Ответ 2

Я понял эту проблему в течение 5 часов. Я пытался использовать git из cygwin. Но, к несчастью,... Это hucking

git-svn died signal 11

при попытке сделать

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

действительно разозлил меня... Добавление я делаю это после работы на моем рабочем месте...:) Мы используем прокси для подключения к svn repo из нашей сети. Я был судим rebaseall... Serf internet для решения проблемы... Но, к сожалению, не повезло (Не фортануло не повезло...)...

Итак, я решаю, что, я hucking, решите эту проблемуm!!

Я иду в wokr в свой праздник и делаю это:

  • Удалите пакет git из моего cygwin.
  • Удалите любую другую установку git из моей среды Windows (например, черепахи)
  • Загрузите и установите msysgit (http://msysgit.github.io/)
  • Установите его.
  • Настройте git для использования прокси-сервера, как показано ниже.
  • Запустить cmd.
  • выполнить git config --global http.proxy http://my.proxy.com:8080
  • Теперь нам нужно настроить svn на использование прокси-сервера при запуске git svn Клон. Или вы получите эту ошибку:

    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    
    

И это несколько сложно. Для этого нам нужно отредактировать /.subversion/servers в папке home. Не %appdata%\.subversion\servers, не c:\users\userlogin\.subversion\servers нет! Вам нужно сделать следующее:

  • запустите git bash (который вы установили после установки msysGit) из

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

это ссылка, которая указывает на "C:\Program Files (x86)\Git\bin\sh.exe" --login -i в моем случае

  • Теперь вам нужно выполнить команду "cd".
  • Теперь сделайте

    ls -al
    

    найдите папку .subversion

  • Теперь отредактируйте файл в этой папке vi .subversion/servers вам нужно найти раздел [groups] и добавить сервер к тому, что вы хотите сделать прокси-соединением, например:

    [groups]
        myserver = www.some.server.com
    
  • Теперь в том же файле добавьте строки, подобные этому:

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

например:

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

теперь вы настраиваете все, что вам нужно (надеюсь:)) И теперь вы можете запустить cmd и сделать git svn clone https://your.repository.com/path/to/repo -s

И работайте с svn, используя git svn для вашего удовольствия.:)

Ответ 3

Попробуйте запустить perl -e 'require SVN::Core; print "$SVN::Core::VERSION\n"'. Это должно напечатать "1.6.15" в вашем случае. Если он выплевывает ошибку вместо этого, это, вероятно, означает, что у вас не установлен модуль SVN perl. Попробуйте установить пакет "subversion-perl" в cygwin.

Ответ 4

В моем случае это произошло из-за невозможности достичь репозитория.

Мне пришлось добавить настройки прокси-сервера в ~/.subversion/servers, чтобы svn смог проверить это.

Ответ 5

Кажется, что git-svn падает с Ошибка сегментации (это может указывать на ошибку программного обеспечения). Исполняемый файл git-svn представляет собой простой perl script, поэтому для его устранения у вас есть следующие возможности:

  • upgrade perl и убедитесь, что он использует эту новую версию,
  • попробуйте изменить shebang git-svn двоичного на обновленный perl,
  • переустановите subversion, чтобы использовать обновленные привязки к perl:

    • OS X: brew reinstall subversion --with-perl, затем brew link --overwrite subversion
    • Linux: apt-get install git-svn libsvn-perl
  • найдите другой не сбой git-svn и используйте их вместо этого, например.

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

Если вы находитесь в OS X, проверьте дополнительные идеи здесь.