Objetivo: montar una web donde podamos controlar las versiones de nuestro código de aplicaciones Android(aunque es aplicable a cualquier proyecto: PHP, .NET…). Nuestro SVN (Subversion) lo montaremos en 1and1, dada su facilidad. Tras montarlo, damos ejemplos de uso, y aplicamos nivel de seguridad HTACCESS para el acceso por HTTP.
MONTAR EL DIRECTORIO SVN EN 1AND1:
– Descargar servidor SVN para controlar versiones por navegador:
http://websvn.tigris.org/servlets/ProjectDocumentList
– Descargamos el fichero (websvn-2.3.3.zip en mi caso), lo subimos a 1and1 y lo descomprimimos, por ejemplo, en la carpeta websvn/
– Creamos en 1and1 un subdominio (o dominio) que apunte a dicho directorio y accedemos a él por navegador. Por ejemplo: svn.prueba.com.
– Veremos un mensaje de error, ya que se necesita un fichero de configuración. Para dicho fichero, hacemos copia del fichero /includes/distconfig.php y lo llamamos config.php
– Toca configurar el fichero:
– En consola (SSH):
– Listo, ya pdemos usar en nuestro navegador la url http://svn.prueba.com el listado de directorios que tenemos bajo control de versiones. Mirando bien el fichero config, se pueden añadir directorios separados, proyectos,y muchas más cosas…
HACER CHECKOUT:
– Con un checkout del proyecto en local (con la ayuda de Netbeans por ejemplo), podremos descargarlo y trabajar sobre él, haciendo los commits al ir finalizando tareas.
– Un checkout del proyecto en producción (se suele tener que hacer bajo línea de comandos), si no lo teníamos todavía subido (si es al contrario habría que hacer el add), nos hará tener bajo control de versiones el proyecto que todo el mundo podrá visitar vía web.
HACER COMMIT, UPDATE… :
– Ahora vamos a ver como, por ejemplo, desde NetBeans, metemos un proyecto en control de versiones:
Repository URL: svn+ssh://prueba.com/kunden/homepages/3/g147851711/htdocs/websvn/proyectos_svn
Username:
Password:
Nota: ver como no se pone svn.prueba.com, sino solamente prueba.com (el nombre del host). El
Y listo, seguir el Wizard y lo tendremos en control de versiones ;)
PROTEGER NUESTRA URL DE SVN EN 1AND1 :
– Imaginaos que queremos proteger, al menos con usuario/password de htaccess la url svn.prueba.com. Iríamos al directorio websvn/ y hacemos:
AuthType Basic
AuthName “Acceso al SVN de Prueba”
AuthUserFile /kunden/homepages/3/g147851711/htdocs/websvn/.htpasswd
Require valid-user
AddHandler x-mapp-php5 .php3 .php4 .php .phtml
The post Montar un control de versiones SVN (subversion) para nuestro codigo en 1and1 first appeared on Tutorial Android, aprende a programar en Android. .