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