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>

