2012-03-09 20 views
15

Recentemente ho dovuto creare un couple of changes which required rebuilding the repository using hg convert. Sfortunatamente, questo significa che il repository di bitbucket è ora incoerente con la copia che ho localmente. Non voglio semplicemente "spazzare via" il repository come esiste su bitbucket, perché questo elimina tutte le altre personalizzazioni/problemi di tracciamento ecc. Che sono associati al progetto lì.Come posso sostituire completamente un repository di bitbucket con un altro repository?

E 'possibile cancellare completamente il repository dalla vista di Bitbucket e spingere tutto dal repository locale (fisso) lì?

+0

per quanto ne so, questo è impossibile. – krtek

risposta

27

È possibile striscia i changeset dal repository Bitbucket. Vai a

https://bitbucket.org/<user>/<repo>/admin/strip 

e avrai la possibilità di inserire una revisione da eliminare. Il numero di revisione inserito più tutti i suoi discendenti verranno eliminati da Bitbucket. Quindi se inserisci 0, tutti i changeset verranno rimossi dal repository remoto.

Questo ti riporta alla lavagna pulita che avevi quando hai creato il repository su Bitbucket e ora puoi inserire nuovamente il codice.

Le impostazioni per il progetto rimangono intatte (problemi, wiki) e anche le eventuali forcelle esistenti rimangono. Le persone che hanno biforcato il tuo progetto dovranno fare la stessa operazione strip - devi coordinarlo con loro e questo è il motivo per cui la cronologia delle modifiche è difficile. Bitbucket ti avvisa di questo dicendoti il ​​numero di opere direttamente nella pagina di amministrazione dello strip.

+1

+1, dovresti anche prendere in considerazione l'invio di un messaggio a chi (se presente) ha biforcato il tuo progetto. – nolith

+0

Questo non sembra funzionare più. – Tara

+0

@Dudeson Ho appena controllato e la funzionalità della striscia è ancora lì. Ricorda che questo funziona solo per i repository * Mercurial *. –

10

Un'immagine vale più di mille parole.

enter image description here

+1

A condizione che il collegamento non sia rotto! – Daniel

Problemi correlati