2009-08-10 18 views
7

ho fatto una ricerca che ha detto per visualizzare il registro, fare clic destro la revisione voglio tornare indietro e selezionare tornare a questa revisione, ma ho sempre ottenere questo errore:Annullare un commit nel TortoiseSVN

Cannot reverse-merge a range from a path's own future history; try updating first

risposta

13

È è necessario Update la tua copia di lavoro prima. Sarai quindi in grado di annullare la revisione.

+0

Ho provato a inviare i miei file, dice che non c'è nulla da commettere – Hintswen

+2

È necessario eseguire l'aggiornamento all'HEAD del repository. Quando si esegue il commit, aggiorna solo il numero di revisione nella copia di lavoro per i file impegnati. Le directory contengono anche informazioni sulla versione nella copia di lavoro che possono non essere aggiornate. L'aggiornamento porterà tutte le directory all'ultima versione –

+0

Penso che abbia funzionato ... – Hintswen

0

Hai provato a fare un aggiornamento (nella tua copia ritirata) prima?

0

Si noti che non è possibile annullare un commit nel senso di rimuoverlo completamente dal repository.

Quello che puoi fare è ottenere lo stato prima del commit e controllarlo come stato corrente. Questo è probabilmente quello che hai trovato nella tua ricerca, e a cosa si riferisce la risposta di Ben Lings.

A parte questo, Ben Lings ha ragione. Aggiorna la tua copia di lavoro, quindi recupera la versione precedente (che è la parte "reverse-merge"), quindi esegui il commit.

+0

sì va bene ma come ho detto, non funziona. Ho commesso la mia copia e mi dà ancora lo stesso errore. – Hintswen

Problemi correlati