Avevo modificato i file nella mia directory di lavoro e fatto un aggiornamento svn. L'aggiornamento è stato eseguito senza conflitti.Come annullare un aggiornamento svn?
Vorrei poter ripristinare il contenuto della directory di lavoro allo stato precedente all'aggiornamento di svn.
Il motivo è perché mantengo un repository git locale in parallelo al repository svn condiviso. Ho dimenticato di git commit le mie modifiche locali prima di fare l'aggiornamento svn. Ora la mia directory di lavoro contiene modifiche locali confuse con le modifiche risultanti dall'aggiornamento di svn. Se eseguo il commit, tutte le modifiche appariranno come una modifica atomica. Avrei voluto che fossero separati. Se potessi ripristinare l'aggiornamento e conservare il contenuto della directory di lavoro che avevo prima dell'aggiornamento di svn, potrei farlo.
ho risolto in un altro modo. Le modifiche locali erano in file non interessati dall'aggiornamento. Quindi, grazie al meccanismo di git stage, impongo solo i file modificati localmente, quindi in un secondo commit ho modificato tutti gli altri file modificati dall'aggiornamento di svn. Sono stato fortunato. – chmike
Sì, la fase git è la via d'uscita. Anche se i file _were_ sono interessati, puoi ancora usare 'svn diff' e' git apply' per annullare le modifiche di subversion e le tue modifiche. –
In entrambi i casi, raccomanderei di usare 'git-svn' in futuro.Può gestire le revisioni di importazione ed esportazione in modo affidabile e può anche essere utilizzato come coda di patch locale (è possibile avere più commit sul ramo locale e spingerne solo alcuni in sovversione tramite rebase interattivo). –