Git и SVN на Windows - PullRequest
       20

Git и SVN на Windows

13 голосов
/ 06 августа 2009

Я пытаюсь запустить git для своего локального репозитория и использовать SVN для своего центрального репозитория в проекте CodePlex. Я скачал самую последнюю версию msysgit , но поддержка SVN не работает.

Следующее успешно инициализирует новый пустой репозиторий, а затем застревает:

git svn init https://myproject.svn.codeplex.com
git svn fetch

После попытки выполнить выборку я получаю следующее:

Error validating server certificate for 'https://myproject.svn.codeplex.com:443'
:
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: *.svn.codeplex.com
 - Valid: from May 23 02:11:05 2009 GMT until May 23 02:11:05 2010 GMT
 - Issuer: redmond, corp, microsoft, com
 - Fingerprint: f0:89:78:18:47:70:e4:dc:27:01:27:9c:6f:44:4c:3f:8a:9b:ad:79
(R)eject, accept (t)emporarily or accept (p)ermanently? p

Как видите, я пытаюсь постоянно принять сертификат, но msysgit просто сидит и никогда не выполняет выборку.

Я что-то не так делаю? Поддержка не там? Я обнаружил похожее сообщение Переполнение стека с декабря. Я не уверен, что симптомы, которые я испытываю, одинаковы или нет.

Ответы [ 5 ]

3 голосов
/ 07 августа 2009

git-svn не работает на Windows по моему опыту. Я бы посоветовал поместить ваш git import на что-то вроде github или любого другого git-хостинга и использовать «чистый» git на windows. Это предполагает, что у вас есть Unix (или в худшем случае Cygwin, который должен работать лучше, чем msysgit, я полагаю) для выполнения обновлений git-svn. Это не идеально, очевидно.

2 голосов
/ 07 августа 2009

Я не совсем уверен, почему, но требуется довольно много времени, чтобы вернуться из подсказки выше, которая спрашивает, принимать ли сертификат. Подождав около 15 минут, операция завершилась.

1 голос
/ 02 октября 2016

Codeplex и SVN так же медленны, как и архаичны. Вот то, что сработало для меня (другой проект купить, вы понимаете)

git svn clone https://iswix.svn.codeplex.com/svn -r42691:HEAD

, где 42691 был самым старым набором изменений в репо (или самым старым, который вы хотите получить), а HEAD - это ... эээ, голова.

Я нашел номер набора изменений, посмотрев вкладку истории на странице исходного кода . Это последний.

Я перепробовал всевозможные настройки с помощью TortoiseGit, но он не проигрывался, из командной строки или безуспешно.

А теперь иди приготовь чашку чая или испеки торт, это займет довольно много времени.

Если (в Windows) вы открываете монитор ресурсов и ищете perl.exe в разделе «сеть» и видите, что он общается с svn.codeplex.com, значит, он работает.

1 голос
/ 23 марта 2012

Я получил это, добавив сертификаты в цепочку авторизации. Вы должны получить сертификат эмитента (CA) вашего серверного сертификата в формате .pem и скопировать его в каталог certs (PATH_TO_GIT \ ssl \ certs) с хешированным именем. Сгенерируйте хеш следующим образом:

C:\> PATH_TO_GIT\bin\openssl.exe x509 -noout -hash -in PATH_TO_CA_CERT.PEM

Переименуйте CA-файл в выходные данные команды и добавьте «.0» как расширение (например, 0dbd0096.0). Таким образом, openssl находит центр сертификации, который можно использовать для сертификации вашего сертификата сервера.

Найти больше информации здесь: http://gagravarr.org/writing/openssl-certs/others.shtml#ca-openssl

0 голосов
/ 12 августа 2012

использовать http без ssl. Я использую fetch из sourceforge https://xmlvm.svn.sourceforge.net/svnroot/xmlvm/ возникает эта проблема, и я просто изменить URL-адрес на http://xmlvm.svn.sourceforge.net/svnroot/xmlvm/ Работает нормально

...