2009-09-02 15 views
9

Ho molti progetti che dipendono l'uno dall'altro nel bagagliaio. Ho fatto diversi commit che hanno portato a problemi di dipendenza.
Ho taggato/trunk su/tag/trunk-experimental e ora voglio "ripristinare" le ultime N modifiche (che hanno portato a problemi), quindi che il mio/trunk è di nuovo buono.Subversion: il trunk può essere resettato alla revisione precedente dopo la branching/tagging?

Questo può essere fatto in modo semplice?

ho cercato di controllare appena fuori da una certa revisione, ma questo è male, perché un aggiornamento modifica tutto torna alla ultima revisione (che contiene problemi con le dipendenze)

Ecco una cronologia di capire la mia domanda meglio:

  • revisione 1000 (buono)
  • fatto diverse modifiche che portano a problemi con le dipendenze,
    Severa l impegna, ora a revisione 1050 (cattivo)
  • copiato/trunk a/tags/trunk-sperimentale (revisione 1051)
  • non sanno cosa fare con tronco per "ripristinare" di nuovo alla revisione 1000

risposta

19

Basta fare una fusione inversa:

svn merge -r1051:1000 . 

e impegnarsi come al solito.

+1

Ho l'abitudine nervosa di usare l'opzione "--dry-run" su "svn merge" prima di farlo per davvero ... solo per un rapido controllo di integrità sull'ambito dell'operazione. Ma allora, non sono Jon Skeet! –

+0

Grazie! Ha funzionato. È necessario aggiornare prima tutti i progetti. –

+3

@ivan_ivanovich_ivonoff dovresti contrassegnarlo come la tua risposta –

Problemi correlati