Tengo varios repositorios mercuriales y utilicé hg clone
para crear copias de seguridad de ellos en nuestro servidor de archivos. Ahora quiero escribir un archivo por lotes que los actualice una vez al día ejecutando hg pull -u
en cada subdirectorio.¿Hg Pull solo funciona en el directorio de trabajo actual?
Quiero mantener esta secuencia de comandos de copia de seguridad tan genérica como sea posible, por lo que debe actualizar todos los repositorios de copia de seguridad almacenados en mi carpeta H: \ BACKUPS \ REPOS. Este es mi hgbackup.bat que se almacena en la misma carpeta:
for /f "delims=" %%i in ('dir /ad/b') do hg pull -u
El problema: hg tire sólo parece funcionar en el directorio de trabajo actual, no parece haber ningún modificador para especificar el repositorio de destino para el tirón. Como odio Windows Batch Scripting, quiero mantener mi .bat lo más simple posible y evitar el cd'ing en los diferentes directorios.
Alguna idea de cómo puedo ejecutar hg pull -u
en un directorio diferente?
Si solo lo está almacenando como copia de seguridad, ¿por qué '-u'pdate on pull? Simplemente aumenta de manera redundante la cantidad de datos que está almacenando –