2009-08-06 20 views
13

Próbuję uruchomić git dla mojego lokalnego repozytorium i użyć SVN dla mojego centralnego repozytorium do projektu CodePlex. Pobrałem najnowszą wersję msysgit, ale obsługa SVN nie działa.Git i SVN na Windows

Poniższy powodzeniem inicjuje nowy pusty repozytorium, a następnie utknie:

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

Po próbując wykonać pobrania, otrzymuję następujący:

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

Jak widać, staram aby trwale zaakceptować certyfikat, ale msysgit po prostu siedzi i nigdy nie wykonuje pobierania.

Czy robię coś nie tak? Czy nie ma tam wsparcia? Znalazłem podobny Stack Overflow post z grudnia. Nie jestem pewien, czy objawy, których doświadczam, są takie same, czy też nie.

+1

5 -1/2 lat później i nadal otrzymuję ten błąd. Zastanawiam się, ile projektów OSS nie żyje, ponieważ nie można ich sklonować? Tak, wiem, że możesz pobrać zip, ale sheesh, naprawdę? –

Odpowiedz

3

Nie jestem do końca pewien, dlaczego tak się dzieje, ale powrót do powyższego pytania zajmuje dużo czasu, który zadaje pytanie o akceptację certyfikatu. Po około 15 minutach operacja została zakończona.

+0

Zostawiłem to działa przez całą noc. Czas upłynął gdzieś pomiędzy. Bez czekania tutaj. Co dziwne, strona kodu źródłowego projektu, który próbuję sprawdzić, jest bardzo powolna (zajmuje do 1 minuty, aby załadować stronę). Wiem również, że autor projektu faktycznie używa TeamServer do obsługi backendu. Oto projekt: https://v8dotnet.codeplex.com/. Moim celem jest przeniesienie go na GitHub. Każda pomoc będzie doceniona. –

+0

@SergiyByelozyorov tak, ta strona jest dość sponiewierana. Zaczęło się dla mnie klonowanie, ale nie zaszło daleko. Skontaktowałbym się z opiekunami lub kimś z CodePlex, żeby zobaczyć, co z nim jest. git-svn nie zadziała, jeśli wystąpi problem z serwerem zaplecza. – senfo

+0

Otwórz Monitor zasobów systemu Windows i spójrz na ruch sieciowy. Perl.exe to plik wykonywalny git-svn. Jeśli są bajty, to może po prostu działać. Może. –

3

git-svn nie działa dobrze w oknach z mojego doświadczenia. To, co radziłbym, to umieścić twój import git na czymś takim jak github lub jakikolwiek inny hosting git i użyć "czystego" gita w Windows. Zakłada to, że masz unix (lub co gorsza cygwin, który powinien działać lepiej niż msysgit), aby wykonać aktualizacje git-svn. To oczywiście nie jest idealne.

+4

Dostaję dokładnie taką samą odpowiedź, używając git-svn na obu Mac OSX 10.6.5 i Ubuntu 10.04, uzyskując dostęp do repozytoriów SVN opartego na Codeplex, więc nie wydaje się, że jest to problem tylko z systemem Windows. –

1

Mam to działa, dodając certyfikaty do łańcucha auth. Musisz uzyskać certyfikat wystawcy (CA) swojego certyfikatu serwera w formacie .pem i skopiować go do katalogu certs (PATH_TO_GIT \ ssl \ certs) z zaszyfrowaną nazwą. Generowanie mieszania tak:

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

Zmień nazwę CA-plik do wyjścia komendy i dodać”.0" jako rozszerzenie (np 0dbd0096.0). W ten sposób openssl znajduje się CA, który może być użyty do certyfikacji twojego certyfikatu serwera.

znaleźć więcej informacji tutaj: http://gagravarr.org/writing/openssl-certs/others.shtml#ca-openssl

1

Codeplex i SVN są tak wolno, jak oni są archaiczne. Oto co pracował dla mnie (inny projekt kupować masz pomysł)

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

gdzie 42691 był najstarszym changeset w repo (lub najstarszy chcesz pobrać) i szef jest ... duh, głowa.

Znalazłem numer zestawu zmian, patrząc na history tab in the source code page. To ostatni.

Próbowałem różnych ustawień z TortoiseGit, ale nie grałem, linii poleceń ani biustu.

Teraz idź zrobić filiżankę herbaty lub upiec ciasto, zajmie to trochę czasu.

Jeśli (w systemie Windows) otworzysz Monitor zasobów i poszukaj Perla.exe w "sieci" i zobacz, że rozmawia z svn.codeplex.com, to działa.