[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: mantenimiento de paginas html con CVS



On Wed, Jan 10, 2001 at 01:31:17PM +0100, Cesar Talon wrote:
> Estoy pensando cómo puedo hacer para que las páginas de un servidor las
> puedas mantener por cvs. Es un proyecto con varias páginas y se hace
> pesado tener que hacer los cambios a mano cuando hay varia gente
> trabajando con ellas. 
> 
> Alguien sabe como puedo hacer para que esas paginas actualizadas
> aparezcan de manera automática en el servidor? (en principio está en la
> misma máquina que el CVS). Hay algún paquete que se encargue de esto?

<receta>
Es mas o menos lo que estamos haciendo con las "recetas" en La Espiral:

 1- Cámbiale el "home" de www-data en /etc/passwd para que en vez de /var/www
 sea algo como por ejemplo /home/www-data. No te preocupes, que Apache seguirá
 buscando las páginas en /var/www, pero la información de contraseña cvs
 de www-data ya no estará en ese directorio.

 2- Da de alta al usuario www-data en el CVS y dale una contraseña,
 permitiendole que pueda modificar la sección donde guardas las paginas html
 en el CVS.

 3- Como root haz "su www-data", ve al directorio donde quieres bajar una
 copia local de las páginas, entra como www-data en el CVS y bájate las
 páginas. Si es necesario puedes poner un enlace simbólico desde /var/www/algo
 hasta donde has bajado las páginas.

 4- Periódicamente (usando cron) haz que www-data entre en el directorio donde
 haz bajado las páginas y actualízalas con "cvs update" (no es necesario
 volver a hacer login en el cvs). O mejor aún en /home/cvs/CVSROOT/loginfo (o
 equivalente) puedes definir un comando que se ejecuta cada vez que alguien
 sube algo nuevo; ese comando puede hacer su para www-data, ir al directorio
 donde mantienes la copia local de las páginas y actualizarlas con cvs update.

Nota: realmente no tiene que ser "www-data" el usuario que baje las páginas
html, pues Apache te permite ver páginas que le pertenezcan a cualquiera
siempre y cuando no estén protegidas y sean accesibles desde /var/www. Puedes
por ejemplo substituir a www-data por el usuario que ejecuta el comando en
/home/cvs/CVSRROT/loginfo y así  te evitas tener que usar "su", dar de alta a
un nuevo usuario en CVS y modificar el "home" de www-data.

Saludos,
Jaime Villate
</receta>



Reply to: