клон git svn умер от сигнала 11 под cygwin - PullRequest
11 голосов
/ 12 марта 2011

У меня проблема с git svn в 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

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

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

Ответы [ 5 ]

11 голосов
/ 02 июля 2012

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

Если вы перейдете в новый репозиторий и наберете
git svn fetch
, он продолжится там, где он оставлен,

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

3 голосов
/ 22 февраля 2014

Я был фиг с этой проблемой в течение 5 часов.Я пытался использовать Git от Cygwin.Но, к сожалению ... Этот трах

git-svn died signal 11

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

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

действительно разозлил меня ... Кроме того, я делаю это после работы, находясь на моем рабочем месте ...:) Мы используем прокси для подключения к SVN репо из нашей сети.Я попробовал rebaseall ... Serf Internet для решения проблемы ... Но, к сожалению, не повезло ()) *

Так что я решаю, что, черт возьми, я решу эту проблему!

В свой выходной я захожу на wokr и делаю это:

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

    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:password_to_proxy@]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 для вашего удовольствия.:)

1 голос
/ 18 марта 2011

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

0 голосов
/ 19 марта 2016

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

  • обновить 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, проверьте другие идеи здесь .

0 голосов
/ 26 сентября 2013

В моем случае это было из-за невозможности получить доступ к хранилищу.

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

...