La ventaja principal de sitecopy es que no necesita que tengamos acceso a un shell en el servidor donde están las páginas de web. Si ese fuera nuestro caso podríamos usar otro tipo de herramientas.
El front-end para X (usa GTK) es muy recomendable.
Características principales:
Como desventaja se puede decir que las claves del site se almacenan en un archivo de texto plano sin ningún tipo de encripción.
La versión probada fue la 0.5.1. Los resultados fueron excelentes.
Ejemplo de uso:
Supongamos que tenemos un site como el mio en Geocities: http://www.geocities.com/SiliconValley/Vista/6552/. Para actualizar el site tengo que logearme a un server llamado ftp.geocities.com (que como podrán imaginar no es en realidad solo un server), ingresar mi nombre de usuario y password y simplemente subir, borrar, mover, etc. los archivos. No es necesario cambiar de directorio o cosas similares.
1) Crear un archivo llamado .sitecopyrc conteniendo la descripción
del (o los) sites:
2) chmod 600 .sitecopyrc al menos que querramos que otros usuarios lean nuestro password ;-) [read write para el owner solamente].
3) Hacer un mirror de nuestro site en el directorio especificado, luego le vamos a decir a sitecopy que asuma esto. (/usr/Geocities).
4) Crear un directorio llamado .sitecopy en nuestro home usando: mkdir -m 700 .sitecopy, salvo que querramos que otros usuarios accedan al mismo. [Nota: read, write, execute para el owner, como otros no tienen execute no pueden ni entrar al directorio para ver que tiene]. En este directorio sitecopy va a guardar información sobre nuestro site.
5) Ahora corremos sitecopy -c Geocities, con esto sitecopy va a ver que pusimos en /usr/Geocities y hacer una lista. A partir de este momento sitecopy asume que lo que hay en el server de Geocities es exactamente lo que hay en ese directorio, en ningún momento sitecopy va a escanear nuestras páginas de web para ver si esto es o no cierto.
6) Bueno, ya está todo listo para ser usado. Si queremos actualizar el site simplemente corregimos el contenido de /usr/Geocities y corremos sitecopy -u Geocities, el se encargará de ver que cambió y hacer los cambios necesarios en el site. Una buena idea es poner esto en el cron.
7) Si queremos saber que cambiamos y si es o no necesario hacer un update basta con usar sitecopy -l Geocities.
Links:
Comentarios by: SET