2010-08-22 8 views
6

A volte devo tornare a un ramo molto vecchio quando dipendevo da una tonnellata di librerie esterne. L'aggiornamento al ramo corrente rimuove i file di origine per tali dipendenze, ma le risorse sono lasciate lì, così come alcune cartelle e così via.C'è un modo semplice per cancellare un repository mercuriale di artefatti?

Mi piacerebbe avere un modo per forzare un repository mercuriale come se lo avessi appena clonato dal repository remoto (master). Non voglio solo nuotare il mio repository e ri-clonarlo, perché questo mi obbliga a scaricare centinaia di MB dal server remoto.

risposta

3

È possibile utilizzare il purge extension, o se siete su un sistema UNIX-like: hg st -nu0 | xargs -0 rm.

+0

+1 e segno di spunta per la soluzione più semplice. –

4

Perché non clonare non dal server remoto, ma dal repository locale? Dopo di ciò è possibile eseguire il nuke del repository con vecchi file non tracciati.

hg clone path_to_your_local_repo your_new_repo 

Dopo questo si potrebbe mappare il vostro nuovo pronti contro termine al server remoto in hgrc file di

+0

+1 per la soluzione più intelligente. –

Problemi correlati