Come faccio / applicare una patch diff a questa situazione?
Domanda
Ho un progetto, ad esempio wordpress. e io sono usare SVN.
Ho seguenti copie:
A. WP2.6 da wordpress.org
B. WP2.6, ho modificare alcuni file di base (aggiungere / del / modificare il codice di alcuni file)
C. WP2.7 da wordpress.org
Vorrei aggiornamento versione A a C e mantenere le modifiche della versione B.
alcuni dei miei cambiamenti forse così:
Versione Un codice:
123 123
Codice Versione B:
123 x 123
Codice Versione C:
123 123 123
versione finale previsto:
123 x 123 123
Come posso fare / applicare la patch a questo progetto? più veloce / modo più semplice se ho più di 100 diversi file
forse pensare in modo sbagliato. Si prega di suggerire di fare bene. grazie.
Soluzione
(risposta semplicistica):. Non c'è modo completamente automatico per fare questo - hai bisogno di espandersi e fondersi, e la fusione avrà significa che devi guardare le vostre modifiche, e testarli
- Inizia con (A) / trunk, controllato nella vostra copia di lavoro
- Crea un ramo "venditore" per WP2.6
- Copia (B) nel bagagliaio. Stai attento a svn rm e svn mv cancellati e file rinominato e impegnarsi per il tronco
- Accendere la copia di lavoro alla (A) -WP2.6 ramo
- Copia (C) in questo ramo (in questo caso, non dimenticate svn mv e rm svn, se necessario), e si impegnano
- Accendere la copia di lavoro di nuovo al tronco
- Unisci dal ramo fornitore WP2.6 di nuovo nel tronco (questo è dove la maggior parte del lavoro sarà thehard)
- provarlo a qualsiasi livello di fiducia è necessario prima di impegnarsi in tronco
- Ripeti per le versioni future
Per illustrare il tipo di difficoltà che non possono normalmente essere risolto automaticamente, considerare questo: nel tuo esempio, la sperata per la versione finale potrebbe essere uno di questi:
123 x 123 123
123 123 x 123