2009-07-08 18 views
37

supponiamo di aggiornare il codice alla revisione 10 che è stata interrotta. Vuoi tornare alla revisione 9, lavorare sul codice e attendere fino a quando qualcuno non risolverà la build.Torna alla revisione in Subversion

Come?

svn merge -rHEAD:9 . 

non funzionerà. Tu sai perché ;).

Grazie in anticipo, Etam.

risposta

96

Se si vuole semplicemente tornare ad un altro revisione, update è quello che stai cercando:

svn update -r 9 

È possibile lavorare sul codice, ma non si può commettere modifiche. Bene, se la revisione 10 non ha modificato lo stesso file che è stato modificato, è possibile eseguire il commit ma è meglio attendere la correzione della correzione 10.

Invece, se si vuole andare avanti e lavorare sul codice, si potrebbe prendere in considerazione la creazione di un ramo dalla revisione 9, andare avanti nel ramo e reintegrare il ramo in tronco quando la revisione 10 è fissa.

+4

Sono passati 5 anni o giù di lì, ma tu mi hai ancora aiutato. Grazie! –

2

Se davvero non si desidera annullare l'uso del comando di unione, è sempre possibile controllare una versione precedente passando l'opzione -r alla cassa.

svn checkout http://yoursite/svn -r 9 

Quando qualcuno corregge revisione 10 e impegna 11, è possibile aggiornare normalmente e si fondono nelle vostre modifiche dalla copia locale del R9. Risolvi i conflitti normalmente e quindi esegui il commit 12.

2

La soluzione migliore è creare un ramo dalla revisione 9 e continuare a lavorare su quel ramo. Quando sei sicuro che il tronco è pronto per le tue modifiche (cioè è riparato), unisci il ramo.

1

svn update -r numero-versione, questo metodo funziona bene per me, come ho dovuto tornare indietro . ma ricordati di impegnarti a modifiche per essere sicuro. ok

Problemi correlati