A intervalli regolari, ricevo una nuova versione del software di un fornitore, fornita come codice sorgente in un pacchetto compresso e non ho accesso all'origine del fornitore repository di codice. Apportiamo modifiche al codice sorgente del fornitore tra le loro versioni. Le nostre modifiche non vengono incorporate nelle loro versioni, ma devo unire le modifiche delle loro versioni alla mia linea principale.Subversion: Unione di versioni del codice sorgente di un fornitore in linea principale a intervalli regolari
mio layout repository si presenta così:
- /rami/Venditore rilascio X 1.0
- /rami/Venditore rilascio X 1.1
- /trunk/
Il flusso di lavoro ho seguito era:
- Ho aggiunto Vendor X versione 1.0 come ramo e quindi copiato nel trunk.
- Abbiamo apportato alcune modifiche al codice sorgente sul trunk e quindi ricevuto Vendor X release 1.1.
- Ho aggiunto Fornitore X versione 1.1 a una filiale. Ora, vorrei unire Vendor X versione 1.1 nel bagagliaio.
Il problema che sto avendo è che, indipendentemente da come provo, ho finito con l'unione che non ha prodotto alcuna modifica al trunk, o ogni file che viene segnalato come un conflitto ad albero.
Penso che mi piacerebbe in qualche modo fare quanto segue: dire a Subversion di unire ogni file senza considerazione per il numero di revisione del file. Penso che Subversion stia segnalando un conflitto ad albero per ogni file, perché i file non hanno avuto origine dallo stesso punto nella cronologia delle revisioni. Tuttavia, in molti casi questi file sono identici.
Grazie in anticipo per qualsiasi aiuto.
Potresti postare i comandi che stai eseguendo e i loro messaggi di errore risultanti? –