Ho più repository mercurial e ho usato hg clone
per creare i backup di questi sul nostro file server. Ora voglio scrivere un file batch che li aggiorna una volta al giorno eseguendo hg pull -u
in ogni sottodirectory.hg pull funziona solo sulla directory di lavoro corrente?
Voglio mantenere questo script di backup il più generico possibile, quindi dovrebbe aggiornare tutti i repository di backup memorizzati nella cartella H: \ BACKUPS \ REPOS. Questo è il mio hgbackup.bat che viene memorizzato nella stessa cartella:
for /f "delims=" %%i in ('dir /ad/b') do hg pull -u
Il problema: hg pull sembra solo operare sulla directory di lavoro corrente, non sembra esserci alcuna opzione per specificare il repository di destinazione per il tiro. Siccome odio Windows Batch Scripting, voglio mantenere il mio .bat il più semplice possibile ed evitare di andare in cd alle diverse directory.
Qualche idea su come eseguire hg pull -u
in una directory diversa?
Se lo stai archiviando come backup, perché '-u'pdate on pull? Aumenta in modo ridondante la quantità di dati che stai memorizzando –