Diciamo che ho un ramo di funzionalità denominato "branches/BigFeature". Voglio spingere queste modifiche al Trunk, apportare alcune modifiche a Trunk e unirle nuovamente al ramo "BigFeature" in modo che lo sviluppo possa continuare.Perché ottengo conflitti quando si unisce un ramo al tronco e quindi lo si unisce al ramo?
miei passi erano:
fondere le ultime modifiche in tronco a rami/BigFeature. (Tortoise SVN -> Unisci una serie di revisioni)
Unisci le modifiche in rami/BigFeature a Trunk. (Tortoise SVN -> Reintegrare un ramo)
Apportare alcune modifiche a Trunk.
Unisci le modifiche in Trunk a rami/BigFeatures. (Tortoise SVN -> Unisci una serie di revisioni)
il problema si pone al punto 4. Quando mi unisco di nuovo a BigFeature ricevo tutti i tipi di conflitti. Sembra avere un problema con i file che sono stati originariamente aggiunti nelle filiali/BigFeature ma sono stati uniti al trunk.
Il messaggio che mi dà è "L'ultima operazione di unione cercato di aggiungere il file 'blah', ma è già stato aggiunto localmente.
Questo rende un po senso perché il file era in origine aggiunto nel ramo filiali/BigFeature e quindi unito a Trunk.Perché l'operazione di unione non può essere realizzata? Perché si presenta come un conflitto?
Lo stesso tipo di errore si verifica per i file cancellati.
L'ultima operazione di unione ha tentato di eliminare/spostare/rinominare la directory 'blah', ma è stata eliminata, spostata o rinominata in locale.
Grazie per il vostro aiuto.
svn merge in generale non funziona bene. – alternative
Ci sono alternative? – Justin
Chiunque dica che svn merge non funziona, non lo fa correttamente. La visione concettuale di Svn dei cambiamenti non è la migliore (in seguito SCM come git lo ha un po 'più vicino al marchio), ma non è affatto vero che non si può fondersi con la sovversione o anche gestire un codebase complicato con le unioni in arrivo dentro e fuori. – Ether