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.

È stato utile?

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

  1. Inizia con (A) / trunk, controllato nella vostra copia di lavoro
  2. Crea un ramo "venditore" per WP2.6
  3. Copia (B) nel bagagliaio. Stai attento a svn rm e svn mv cancellati e file rinominato e impegnarsi per il tronco
  4. Accendere la copia di lavoro alla (A) -WP2.6 ramo
  5. Copia (C) in questo ramo (in questo caso, non dimenticate svn mv e rm svn, se necessario), e si impegnano
  6. Accendere la copia di lavoro di nuovo al tronco
  7. Unisci dal ramo fornitore WP2.6 di nuovo nel tronco (questo è dove la maggior parte del lavoro sarà thehard)
  8. provarlo a qualsiasi livello di fiducia è necessario prima di impegnarsi in tronco
  9. 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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top