2009-08-06 15 views
13

Estoy intentando ejecutar git para mi repositorio local y usar SVN para mi repositorio central en un proyecto CodePlex. Descargué la versión más reciente de msysgit, pero el soporte SVN no parece estar funcionando.Git y SVN en Windows

El siguiente éxito de inicializar un nuevo repositorio vacío y luego se queda atascado:

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

Después de intentar realizar la búsqueda, me sale el siguiente:

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

Como se puede ver, trato para aceptar permanentemente el certificado, pero msysgit simplemente se sienta y nunca realiza la búsqueda.

¿Estoy haciendo algo mal? ¿El soporte no está allí? Encontré un similar Stack Overflow post de diciembre. No estoy seguro de si los síntomas que estoy experimentando son los mismos o no.

+1

5 -1/2 años más tarde y sigo recibiendo este error. Me pregunto cuántos proyectos OSS quedan muertos porque no pueden ser clonados. Sí, sé que puedes descargar el zip pero sheesh, ¿de verdad? –

Respuesta

3

No estoy muy seguro de por qué, pero lleva bastante tiempo volver del mensaje anterior que pregunta si se acepta o no el certificado. Después de esperar unos 15 minutos, la operación se completó.

+0

Lo he dejado funcionando toda la noche. Se agotó el tiempo en algún punto intermedio. No tuve suerte esperando aquí. También, curiosamente, la página de Código fuente para el proyecto que intento pagar es muy lenta (toma hasta 1 minuto cargar la página). También sé que el autor del proyecto está usando TeamServer para el back-end. Aquí está el proyecto: https://v8dotnet.codeplex.com/. Mi objetivo es bifurcarlo a GitHub. Cualquier ayuda sería apreciada. –

+0

@SergiyByelozyorov Sí, ese sitio está bastante desordenado. Comenzó a clonar para mí, pero no llegó muy lejos. Me pondría en contacto con los mantenedores o con alguien de CodePlex para ver qué pasa con eso. git-svn no funcionará si el host de back-end tiene problemas. – senfo

+0

Abra el Monitor de recursos de Windows y observe el tráfico de la red. Perl.exe es el ejecutable git-svn. Si hay bytes, entonces puede estar funcionando. Tal vez. –

3

git-svn no funciona bien en Windows en mi experiencia. Lo que yo aconsejaría es poner su importación git en algo así como github o cualquier otro alojamiento git, y usar git "puro" en Windows. Esto supone que tienes un unix (o peor cygwin, que debería funcionar mejor que msysgit, supongo) para hacer las actualizaciones de git-svn. Eso no es ideal, obviamente.

+4

Obtengo exactamente la misma respuesta, usando git-svn en Mac OSX 10.6.5 y Ubuntu 10.04, accediendo a repositorios SVN basados ​​en Codeplex, por lo que este no parece ser un problema de solo Windows. –

1

Esto funcionó al agregar los certificados a la cadena de autenticación. Debe obtener el certificado de emisor (CA) de su certificado de servidor en formato .pem y copiarlo en el directorio certs (PATH_TO_GIT \ ssl \ certs) con un nombre hash. generar el hash de este modo:

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

Cambie el nombre del CA-fichero en la salida del comando y añadir" 0.0" como la extensión (por ejemplo 0dbd0096.0). De esta forma se abren las CA que se pueden usar para certificar su certificado de servidor.

encontrar más información aquí: http://gagravarr.org/writing/openssl-certs/others.shtml#ca-openssl

1

CodePlex y SVN son tan lento, ya que son arcaicos. Aquí es lo que funcionó para mí (distinta proyecto compran se entiende la idea)

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

donde 42691 fue el conjunto de cambios más antigua en el repositorio (o el más antiguo que se desea obtener) y la cabeza es ... duh, el cabeza.

Encontré el número del conjunto de cambios mirando el history tab in the source code page. Es el último.

Probé todo tipo de configuraciones con TortoiseGit pero no funcionaba, línea de comando o busto.

Ahora, haga una taza de té o hornee un pastel; llevará bastante tiempo.

Si (en Windows) abre el Monitor de recursos y busca perl.exe en "red" y ver que está hablando con svn.codeplex.com y luego está funcionando.