tortoise manager mac gui windows svn sourceforge

windows - manager - SVN+SSH y Sourceforge



tortoise svn mac (4)

Para cualquiera (como yo) que trabaje con Tortoise SVN, que lo tiene para Tortoise SVN pero necesita acceso a la línea de comandos para un análisis masivo más fácil ... y no quiere pasar por el proceso de registrar una clave SSH.

  1. Copie el valor que está utilizando en Tortuga - Configuración - Red - Cliente SSH (el mío tiene nombre de usuario, argumentos de contraseña)
  2. Edite la línea de comando configs ssh line en% APPDATA% / Subversion / config según la respuesta anterior para usar la línea que copió de Tortoise

De esa manera, puede usar Tortoise Plink.exe con argumentos para el nombre de usuario y la contraseña.

Soy nuevo tanto en Sourceforge como en SVN (SilkSVN en Windows).

Logré revisar un proyecto usando

svn co --username=zeroth123 svn://[email protected]/p/stddecimal/code/trunk stddecimal-code

Sin embargo, cada vez que trato de usar ssh (para poder registrarme por ejemplo) falla con

> svn co --username=zeroth123 svn+ssh://[email protected]/p/stddecimal/code/trunk stddecimal-code svn: E720087: Unable to connect to a repository at URL ''svn+ssh://[email protected]/p/stddecimal/code/trunk'' svn: E720087: Can''t create tunnel: The parameter is incorrect.

He configurado SVN_SSH para que apunte a mi plink.exe completamente calificado y no hace ninguna diferencia. También intenté cambiarlo a junk.exe y no junk.exe nada diferente, así que no creo que estemos viendo SVN_SSH , lo que agota todos los consejos que he podido encontrar en Sourceforge y otros foros. .

Para que conste, soy el administrador del proyecto y, por lo tanto, tengo permisos de escritura (¡o al menos creo que sí!)

¿Algunas ideas?


Para mí, el problema era que Tortoise se instaló inicialmente en la unidad D. Lo desinstalé y lo reinstalé en C sin cambiar las configuraciones relacionadas. La solución fue copiar la carpeta TortoiseSVN de la unidad C a su ubicación original en la unidad D.


Seguí las instrucciones here y funcionó. Es un método más rápido que no requiere cargar claves, etc.

  1. Descargue plink.exe desde http://the.earth.li/~sgtatham/putty/latest/x86/plink.exe
  2. Coloque el plink.exe en su directorio de instalación de Windows ( %windir% )
  3. Abra el siguiente archivo con el Bloc de notas %APPDATA%/Subversion/config
  4. Agregue o reemplace la siguiente línea en la sección [tunnels] (reemplace login y pwd con su login y contraseña de sourceforge)

    ssh = c://windows//plink.exe -batch -l <LOGIN> -pw <PWD>

    (note la doble barra invertida)

  5. Guarde y cierre el archivo

`% SVN_SSH% debe configurarse correctamente y una clave SSH debe registrarse con Sourceforge.

Tenga en cuenta que los nuevos proyectos de Sourceforge son la versión 2.0 por defecto, mientras que el 99% de la documentación de Sourceforge es para la versión 1.0 y parece estar desactualizada.

Estas instrucciones asumen que tiene SVN y las herramientas PuTTY instaladas, y que puede acceder exitosamente a su proyecto utilizando un protocolo no seguro, por ejemplo, svn checkout svn://[email protected]/p/PROJECT/code/trunk PROJECT-code comando de estilo svn checkout svn://[email protected]/p/PROJECT/code/trunk PROJECT-code debería funcionar.

Estas instrucciones explican cómo hacer lo mismo con svn checkout svn+ssh://... que es necesario para el acceso de escritura a Sourceforge.

  1. Establezca %SVN_SSH% en la ruta de acceso completa de su cliente SSH. Por ejemplo, setx SVN_SSH "C:/Program Files (x86)/PuTTY/plink.exe"

    • svn espera barras diagonales hacia delante o barras diagonales dobles en la ruta
    • Es posible que tengas que volver a abrir una ventana cmd
    • %SVN_SSH% prueba escribiendo %SVN_SSH% cuando se le %SVN_SSH% y confirme que obtiene la pantalla de ayuda de su programa ssh (o el comportamiento que espera al ejecutar sin argumentos)
  2. (¿Opcional?) Cachear la clave RSA del servidor. Abra PuTTY , inicie sesión en svn.code.sf.net (o cualquiera que sea el servidor de su proyecto). Aparecerá un mensaje preguntándole si desea guardar en caché la clave RSA del servidor: haga clic en Sí.

    • Es posible que no necesite hacer esto; si no, cuando use SVN para conectarse a su proyecto por primera vez, se le hará la misma pregunta. Escriba y .
    • Sin embargo, hice esto porque pensé que el indicador interactivo podría ser parte del problema.
  3. Cree una clave pública / privada y registre la clave pública con Sourceforge.

    • Al crear una clave, más información here por ejemplo.
    • Si usa PuTTY , use PuTTYgen para crear la clave y asegúrese de que la clave privada esté cargada en el pageant . Irónicamente, Launchpad tiene excelentes instrucciones.
    • La clave pública se puede registrar en Sourceforge navegando a Home > Account > Services y haciendo clic en Edit SSH Keys for Shell/CVS .
  4. ¡Ahora debería funcionar un checkout usando el protocolo svn+ssh !