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
нет! Вам нужно сделать следующее:
это ссылка, которая указывает на "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, проверьте дополнительные идеи здесь.