wiki:SVNRevisionRevert

Come riportare la versione corrente di un singolo file ad una versione precedente

Il problema si pone in quanto Subversion non ha il concetto di versione del singolo file (come avviene con CVS) quanto di release successive del repository. Per cui il comando svn revert consente solo di scartare le modifiche eseguite su un file dall'ultimo commit, ma non di tornare ad una versione precedente. E se invece si prende una versione precedente e si inizia a modificarla al momento del commit Subversion chiederà di aggiorrnarla prima di eseguire il commit e si avrà un conflitto.

Per questo il metodo da usare per tornare ad una vecchia versione di un file (rimuovendo i cambiamenti effettuati e inseriti sul repository) è soltanto quello di applicargli al rovescio le modifiche effettuate, se cioè si è alla release 123 e si vuole far tornare il contenuto della versione corrente a quello che era alla release 122, si dovrà eseguire un comando del tipo:

svn merge -r 123:122 http://gapil.truelite.it/svn/trunk/gapil.tex 
Last modified 12 years ago Last modified on Sep 5, 2006, 6:25:48 PM