Más vale tarde que nunca, espero, así que voy a comentar un par de detalles sobre la instalación de Redmine en el SheevaPlug. Redmine es una estupenda herramienta de gestión y seguimiento de proyectos, y en mi caso pretendo usarlo tanto para prácticas realizadas durante la carrera como para pequeños proyectos en fase de “incubación”.
Para la instalación de Redmine he seguido varios documentos de referencia: este tutorial en PDF de instalación de Redmine en Debian, obtenido del foro de Redmine; la propia documentación oficial de instalación de Redmine y el apéndice de creación automática de repositorios SVN. Más reciente (noviembre de 2009) es este artículo de la documentación de Redmine, que cubre la instalación de Redmine en Ubuntu.
Pasos previos
Redmine está desarrollado con Ruby On Rails. Soporta diferentes configuraciones de bases de datos, e incorpora un servidor web propio. En mi caso, decidí emplear Apache y MySQL. En teoría es posible utilizar lighttpd como servidor web (ver, por ejemplo, estos tres enlaces), y cualquier otra base de datos (SQLite incluida) para almacenamiento.
Al crear las tablas que usaría Redmine encontré un problema: se me denegaba el acceso como usuario root. Al parecer es un bug común entre los usuarios del SheevaPlug, y estos dos enlaces me permitieron solucionar el problema: How to install mysql on a SheevaPlug y MySql: Access denied for user ‘root’@'localhost’. Este debería ser el único problema en este proceso.
Instalación de Redmine
A continuación, se pueden seguir los tutoriales que comentaba antes (instalación de Redmine en Debian e instalación de Redmine en Ubuntu), limitándonos a copiar y pegar los comandos indicados. Es importante escoger bien entre entender los comandos e introducirlos manualmente o copiarlos directamente sin pensar. Ambas son opciones válidas, el problema es (ay, como en todo) mezclar. Las dos líneas que siguen me dieron muchísimos problemas: pensé que eran iguales, y las puse a mano. Y claro, una cosa es el acceso y otra la autenticación.
PerlAccessHandler Apache::Authn::Redmine::access_handler PerlAuthenHandler Apache::Authn::Redmine::authen_handler
Instalación y configuración de subversion
Para integrar nuestra instalación de subversion con Redmine, volvemos a los tutoriales que comentaba antes: automatización de la creación de repositorios y gestión de acceso a los repositorios mediante apache. De ese modo, al crear un proyecto, se creará su repositorio automáticamente (pasado el tiempo que indiquéis en el crontab). Los accesos que hagáis al repositorio a través de Apache comprobarán si estáis autorizados para verlo.
Importando contenido de un repositorio ya existente
En caso de que tuvierais algún repositorio funcionando previamente y estéis migrando la instalación a Redmine, quedaría por importar el antiguo contenido. Para eso nos guiaremos por Moving a Subversion Repository to Another Server. Básicamente, para cada repositorio que queramos preservar, haremos:
svnadmin dump /path/to/repository > repo_name.svn_dump
A continuación, si no hemos creado el repositorio automáticamente con el mecanismo automático, lo haremos mediante
svnadmin create /path/to/repository
Y realizaremos la importación tecleando
svnadmin load /path/to/repository < repo_name.svn_dump
{ 2 } Comments
Si te interesa actualizar el post, aquí he publicado una guía actualizada y paso a paso de la instalación de Redmine con las últimas versiones de todo: http://adminsq3.blogspot.com/2010/02/appliance-redmineapachephusion.html
Hola!
Gracias, le echaré un vistazo en cuanto tenga un poco de tiempo, pero por lo poco que vi, es muy completo
Post a Comment