Implementar cambios de Mercurial en la count de alojamiento del website

Solo quiero mover los files del website cambiados desde la revisión publicada a una count de alojamiento usando SSH o FTP. La count de alojamiento está basada en Linux pero tiene instalado cualquier control de versión, por lo que no puedo simplemente hacer una actualización allí, y la solución debe ejecutarse en las máquinas de desarrollo local.

Básicamente estoy tratando de hacer lo que http://www.deployhq.com/ hace, pero de forma gratuita. Quiero publicar cambios sin tener que volver a upload todo o elegir manualmente los files para mover. Estoy abierto a simplemente usar un script bash que compare versiones y copys de cada file (¿cómo ?, no tan genial con bash) ya que usaremos Linux para el desarrollo, pero algo con una interfaz web sería agradable.

Gracias de antemano por la ayuda!

Esto parece más un trabajo para rsync que uno para hg, dado que ese objective no tiene hg instalado.

Algo así:

 rsync -avz /path/to/local/files/ remote_host:/remote/path/ 

Esto transferiría todos los files, recursivamente (-r) desde … / local / files / y los colocaría en / remote / path. El -az comprime y conserva los attributes del file.

rsync solo se ocupa de transferir los files que han cambiado. Asegúrate de mirar hacia abajo en el seguimiento al especificar routes de origen, son importantes (mira el enlace de arriba).