Domanda

Ho apportato alcune modifiche e alcune sono state ripristinate nel mio repository svn. Diciamo che HEAD è su r750 e voglio ripristinare r745 senza perdere r746-r750. È possibile?

E, in qualche modo, posso salvare r745 e riapplicarlo in seguito (come nuova revisione)?

È stato utile?

Soluzione

Supponendo di ottenere una chiara unione all'indietro, potresti farlo ...

svn merge -r 745:744 <source>

Quindi, quando si desidera riapplicarlo, è possibile inoltrarlo nuovamente in:

svn merge --ignore-ancestry -r 744:745 <source>

Per ulteriori informazioni, consulta il " Casi d'uso comuni per la fusione ".

Altri suggerimenti

Sì, questo è sicuramente possibile.

Quando si ripristina una modifica, viene comunque creata una nuova revisione nel repository. Quindi faresti qualcosa del genere:

1) Guarda la copia corrente r750.

2) Specifica un ripristino sulla copia di lavoro usando svn merge -r . La tua copia di lavoro avrà la vecchia versione unita.

3) Verifica nella copia di lavoro come r751.

Ora avrai due revisioni nella cronologia. Quello nuovo (r751) che non include r745, dal momento che è stato ripristinato. Ma r745 sarà ancora lì se mai vuoi riapplicarlo. Puoi semplicemente estrarre una copia di r745, unirla nella tua copia di lavoro e ricontrollare (diciamo come r752).

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