Podrías echarle un vistazo a
Subversion. Él solito se encarga de comprobar cambios y actualizar archivos (tanto de texto como binarios) con sólo ejecutar un "svn update" en el directorio correspondiente. Además permite recuperar versiones anteriores si fuera necesario y no necesita estar conectado todo el tiempo, sólo cuando se solicite una actualización.