2012-06-11 19 views
9

Sto esaminando la possibilità di passare da svn a mercurial per la mia organizzazione, ma c'è un blocco che non riesco a trovare una soluzione per.Un modo per caricare/aggiornare tutti i sottorepos?

Esiste un modo per estrarre e aggiornare un repository e tutti i sottoprogrammi senza estrarre manualmente e aggiornare ciascuno di essi?

Mi piacerebbe passare a mercurial, ma se questo non è possibile, è un no-go per noi.

Edit: Buon Dio devo essere stanco oggi ... due domande sul SO per il quale ho trovare le risposte minuti dopo aver chiesto ...

risposta

8

riesce a sbagliare anche questa, e l'ho trovato subito dopo porsi la domanda: https://www.mercurial-scm.org/wiki/OnsubExtension

+1

Sì, è così che si fa :) Inoltre, se si è mescolato subrepos (alcuni Mercurial, un po 'di Git, alcuni SVN), è possibile eseguire le cose come: ' hg onsub -t hg "hg pull -u" ' ' hg onsub -t git "git pull" ' – Ludovic

0

come alterantive, uno script batch potrebbe aiutare:

@echo off 
for /D %%d in (*) do (
    if exist %%d\.hg (
    echo Verzeichnis %%d 
    cd %%d 
    hg pull -u 
    echo ---------------------------------------------- 
    cd .. 
) 
) 
pause 
+0

Questo script è non-portatile, funziona solo con Windows e dos di Microsoft. –

1

è possibile definire un semplice alias shell coma la seguente

alias hgsub='find . -name ".hg" -type d | grep -v "\./\.hg" | \ 
xargs -n1 dirname | xargs -n1 -iREPO hg -R REPO ' 

e poi fare

hgsub tip 
hgsub pull -u 
Problemi correlati