Los dos primeros pasos que ha descritas:
hg commit -m <message>
hg push
se requieren de acuerdo con el hecho de que cometa se mantienen completamente independiente del servidor de Mercurial (y la mayoría de los otros DVCS también). Podrías escribir un enganche post-commit para realizar el push después de cada commit, pero esto no es aconsejable porque te impide corregir errores simples durante el commit y antes del push.
Como está tratando de realizar una actualización en 'el servidor', supongo que está ejecutando una versión del código en su repositorio en el servidor. Estoy asumiendo esto porque normalmente el servidor simplemente actuaría como un repositorio principal para que usted y sus desarrolladores puedan acceder (y también para estar sujetos a copias de seguridad, etc.), y no necesitaría el hg update
explícito.
Suponiendo que está ejecutando el código en el servidor, se puede tratar de sustituir el empuje y la actualización con este comando:
hg pull <path to development repo> -u
que llevará a cabo un trago de tu repositorio local y luego una actualización automática . Dependiendo de la configuración de su servidor, puede ser difícil obtener la ruta a su repositorio local.
Muchas gracias, ¡acabas de alegrarme el día! Mercurial es mucho más fácil que git y svn, solo hace lo que quiero que haga, nada más, nada menos. – elslooo