Rss
inicio | SVN en Windows

últimas entradas

05.05.2010

Añadida la posibilidad de comentar las noticias.

23.09.2008

Abierto al publico el sitio web creado para mi proyecto fin de master: AGUA.

enlaces

SVN en Windows

Esta guía muestra los pasos necesarios para la instalación y configuracion de un sistema de control de versiones (SVN) en Windows, incluyendo el software necesario. Esta misma guía esta disponible en PDF.

Software necesario Instalación
  • SVN: La instalación de subversión es muy fácil, simplemente pregunta donde queremos instalarlo, en las demás ventanas, siguiente y siguiente hasta el final.
  • Tortoise: La instalación del tortoise es igual de fácil, pregunta el lugar de instalación y lo demás por defecto. Pide reiniciar el equipo, no es estrictamente necesario (funciona igual) aunque si recomendable, lo hace para que las carpetas que estén bajo control del tortoise aparezcan con sus iconos.
  • FreeSSH: La instalación es un poco más compleja, pero poco. En la primera pantalla nos pide el destino, elegimos y continuamos. En la segunda aunque pensemos que nos da a elegir varias opciones en el combo, solamente hay una "Full installation", seguimos. Lo siguiente es lo de los menus de inicio, dejamos el que está o lo cambiamos por uno distinto, siguiente. Lo mismo para el acceso directo. La siguiente pantalla es de publicidad, muy bonita pero pasando de ella. Ahora nos hace un par de preguntas mediante una ventana de elección. La primera pregunta es si queremos que se generen las claves ahora y la segunda si lo queremos como servicio de Windows, le damos que si a las dos. Con esto esta todo instalado, pero no configurado.
  • PuTTY: El PuTTY es un ejecutable que no necesita de instalación se copia donde queramos, mi consejo es copiarlo en el directorio de instalación del tortoise, dentro del directorio "bin". En ese mismo directorio se encuentra el archivo "TortoisePlink.exe", este ejecutable es el cliente de ssh que usará el tortoise.
Configuración
  • SVN: No es necesario configurar nada.
  • Tortoise: Es necesario configurar el cliente de SSH que usará, para ello hacemos botón derecho sobre cualquier parte para mostrar el menú contextual del tortoise. Elegimos la opción "settings". En la ventana de configuración elegimos "Network" y en la parte de abajo clic en el botón para seleccionar el "Cliente de SSH". Seleccionamos el "TortoisePlink.exe" dentro del directorio "bin" en el el directorio de instalación del Tortoise. Por defecto esta en "C:\Archivos de programa\TortoiseSVN\bin".
  • FreeSSH: Tras la instalación debería aparecer un icono en la barra de inicio, al lado de la hora. Si no es así, ejecutar el "freesshd" para que aparezca. Por defecto debería aparecer "ssh" encendido y "telnet" apagado. Si el "ssh" no esta encendido ir al árbol de la izquierda, seleccionar "ssh" y darle "Start". Si da un error, es que si estaba iniciado como servicio pero el programa no se enteró. Parar el servicio de Windows y encenderlo desde aquí, lo normal es que no pase esto. Si queremos modificar el puerto por defecto, 22, pulsamos sobre "ssh" y establecemos el puerto, por ejemplo 2020. Le damos a "Apply and Save", es necesario reiniciar, "STOP" y después "STAR". Ahora nos vamos a la opción "Users" del árbol de la izquierda Le damos "add" rellenamos "login (nombre de usuario)", "contraseña" y marcamos en el combo la segunda opcion: "Password stored as SHA1 hash" y nos aseguramos que las tres opciones de mas abajo estén marcadas. Una vez hecho esto le damos "apply" y en la pantalla de debajo "Apply and Save". Podemos agregar tanto usuarios como queramos. Con esto queda listo el FreeSSH. Asegouraros de abrir el puerto en el cortafuegos y si tenéis router, de redireccionar el puerto.
  • PuTTY: Abrimos el PuTTY y seleccionamos "SSH" en la parte de arriba a la derecha. Justo encima ponemos el puerto, si modificamos el puerto del servidor, sino dejamos el que esta por defecto. Ponemos la dirección IP o nombre del servidor. Ponemos un nombre en Save Session, ese será el nombre de la conexión que usara el tortoise, por ejemplo "svn.kagueto.com". Finalmente le damos a "Save".
Funcionamiento
  • Crear un repositorio
    • Mediante linea de comandos creamos un directorio para los repositorios: mkdir c:/svnrepos
    • Mediante linea de comandos vamos al directorio: cd c:/svnrepos
    • Mediante linea de comandos creamos un nuevo repositorio: svnadmin create mirepositorio
  • Configurar repositorio
    • Esta configuración evita que cualquiera, mediante el protocolo "svn://", pueda hacer un checkout de nuestro repositorio. No es necesario, aunque si recomendable.
    • Dentro de la carpeta del repositorio "c:/svnrepos/mirepositorio" hay un directorio "conf"
    • En el estan los ficheros de configuración del repositorio "mirepositorio", editamos "svnserve.conf", descomentamos la linea que pone "anon-access" y ademas modificamos su valor por "none", es decir, quedará asi: "anon-access = none"
  • Hacer un Checkout
    • Vamos a la carpeta donde queramos hacerlo, botón derecho, en el menu del Tortoise elegimos "checkout"
    • En "URL of repository" escribimos: svn+ssh://usuario@svn.kagueto.com/svnrepos/mirepositorio
    • svn+ssh:// Es el protocolo
    • usuario: Es el nombre de usuario
    • svn.kagueto.com: Es el nombre de la sessión configurada y guardada en el PuTTY
    • /svnrepos/mirepositorio: Es la dirección del repositorio dentro del servidor en este caso era c:/svnrepos/mirepositorio
    • Cuando le demos "ok" nos pedirá la contraseña dos o tres veces.

lunes 06 de octubre de 2008, por miguel

Añadir un comentario

Nombre

EMail

Comentario