2009-03-11 12 views
17

Diciamo che ho fatto un check out, modificato alcune cose e ho realizzato che voglio ri-scaricare il codice del repository e sovrascrivere le mie modifiche locali senza commetterle.Come sovrascrivere le mie modifiche locali in TortoiseSVN?

Ho scaricato un progetto, apportato alcune modifiche e mi rendo conto che non mi piacciono le mie modifiche locali (che non ho ancora eseguito). Come posso tornare allo stato attuale del repository senza eliminare la cartella?

Come posso fare?

risposta

31

tasto destro del mouse-tortoisesvn-ripristinare

0

Basta eliminare le cartelle (non svn delete, ma delete del file system) che contengono quei file, quindi sincronizzare da una radice comune per sostituirli.

2

ripristino.

Dovrebbe apparire nel menu quando si fa clic con il pulsante destro del mouse sul file modificato. Questo dovrebbe perdere le tue modifiche.

2

Se si esegue l'aggiornamento, Subversion unirà le modifiche apportate nel repository nella copia locale. Un aggiornamento non causerà l'invio delle modifiche al repository.

Per rimuovere le modifiche dalla copia di lavoro, selezionare i file/directory che si desidera ripristinare e scegliere Ripristina dal menu TortoiseSVN.

9

È possibile annullare le modifiche (clic con il pulsante destro del mouse, è un'opzione) oppure è possibile eliminare il file o i file in questione e aggiornarli. La differenza è che il ripristino tornerà all'ultima versione che hai estratto, mentre l'eliminazione e l'aggiornamento verranno "ripristinati" all'ultima versione nel repository, a seconda di ciò che stai cercando di ottenere. Oh, e il ripristino può essere effettuato senza l'accesso al repository, dove l'eliminazione e l'aggiornamento non possono.

Andy aggiunge un buon punto che un diff è al fine di assicurarsi che stai scartando ciò che pensi di scartare. Molte volte mi sono dimenticato dei cambiamenti che ho fatto e ho soffiato via più di quanto pensassi.

+0

Sì, questo è sicuramente quello che ho fatto. Grazie per la risposta. –

5

Dal menu di scelta rapida di Explorer, TortoiseSVN, Revert (potrebbe essere stato spostato alcuni comandi comuni dal sottomenu Tortoise al menu di scelta rapida principale).

Tuttavia, prima di ritornare , vorrei fare un diff (menu di contesto, TortoiseSVN, Diff con la versione precedente) per essere certi che si sta solo gettando via ciò che si pensa che stai buttando via.

È molto facile pensare solo alle modifiche più recenti e dimenticare di non aver commesso qualcosa che si desidera mantenere.

+0

> e dimentica che non hai commesso qualcosa che vuoi mantenere. Heh! Ci sono stato ... fatto! Buon punto! –

Problemi correlati