Ho un albero del codice sorgente in sovversione con diversi rami. Ho appena terminato una sessione di debug abbastanza intensa in un ramo altrimenti attivo e ora devo unire le modifiche al nuovo ramo. Il nuovo ramo è stato rimosso dal trunk (che rappresenta il codice rilasciato) di recente, dopo tutto lo sviluppo nel vecchio ramo (ovviamente), ma prima ho commesso tutto il mio debug. Tentativo di svn merge
, tuttavia, non è unione tra tutti i file che sono stati aggiunti. Aggiunge alcuni, ma non tutti.L'unione tra i rami in Subversion non aggiunge tutti i nuovi file. Perchè no?
Ecco la linea di tempo:
- Branch off tronco per creare ramo dev1.
- Codice in dev1, modifica di file e aggiunta di file.
- Separare il trunk per creare il ramo dev2.
- Correzione di bug in dev1, modifica dei file ma non aggiunta di file.
- Unisci tutte le modifiche in dev1 a dev2.
Come previsto, ci sono molti cambiamenti, inclusi i nuovi file, ma non tutti. È perché la gamma di versioni che sto unendo include la versione che ha reso il ramo dev2? O dovrei fondermi con trunk e poi down in dev2?
Modifica: Tutto il codice è completamente impegnato in Subversion. Ma penso che ciò che potrebbe accadere è che le aggiunte di file non si propagano attraverso le unioni. Cioè, una unione precedente a dev1 ha aggiunto alcuni file, ma un'unione da dev1 che comprende il commit dall'unione precedente non include include i file aggiunti.
Ma sto ancora controllando.
Questo ha senso. Penso di avere qualche fusione complicata da fare ... :-( – staticsan
+1 su questo per sottolineare che "svn revert" interromperà la fusione, quello era il mio problema –