SVN: Come correggere un commit erroneamente fatto nel tronco anziché in un ramo?

StackOverflow https://stackoverflow.com/questions/8881721

  •  29-10-2019
  •  | 
  •  

Domanda

Di recente ho creato una filiale di manutenzione/Bug-Fix nel nostro repository SVN, al fine di effettuare versioni stabili mentre introdurremo nuove funzionalità sul tronco. Questo ramo si chiama "4.2.x"

Ora, uno sviluppatore del team non ha cambiato la sua copia funzionante nella filiale 4.2.x e ha commesso modifiche al tronco. Queste modifiche dovrebbero trovarsi nella filiale 4.2.x insieme ad altre correzioni di bug e piccole modifiche, da spedire al cliente nella prossima versione 4.2.

Queste modifiche sono comprese in un sacco di revisioni consecutive, dicono da 500 a 510, e sono gli ultimi commit apportati al bagagliaio.

Qual è il modo migliore e più pulito per riportare questi cambiamenti al ramo 4.2.x e fuori dal bagagliaio, in un modo che non causerà problemi in seguito quando vogliamo unire il ramo 4.2.x sul tronco?

È stato utile?

Soluzione

Unisci le revisioni da 500 a 510 dal tronco alla filiale e commetti la filiale.

Dal momento che queste sono correzioni di bug, normalmente dovrebbero essere fatte anche nel tronco, quindi lascerei il tronco così com'è. Se vuoi davvero rimuoverli dal bagagliaio, allora annullare questi cambiamenti.

Per evitare di unire quei cambiamenti dal ramo al tronco, unire il commit dal ramo al tronco con l'opzione "record".

Altri suggerimenti

Dovresti essere in grado di creare una copia del repository per tali revisioni in un progetto separato, quindi ramificarle. Una volta fatto ciò, è possibile ripristinare il tronco prima che vengano apportate queste modifiche. E prima fai un backup.

Ripristina le modifiche dalle revisioni 500-510 e dovresti stare bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top