Un sincronizzazione unire è qualcosa di completamente diverso rispetto a un reintegrazione fondersi. Il primo viene utilizzato per unire tutte le modifiche apportate sul ramo principale al ramo di destinazione (in genere un ramo di funzionalità), che non sono già state unite. Quest'ultimo è usato per unire un ramo (caratteristica) nel ramo genitore. Fondamentalmente ciò significa che viene creato un clone temporaneo del ramo (feature), una fusione di sincronizzazione viene eseguita dal ramo padre al ramo temporaneo e infine il ramo padre viene sostituito dal ramo temporaneo. In altre parole, il ramo temporaneo contiene tutte le modifiche apportate al ramo (feature) e al ramo padre.
Per qualche motivo, alcuni sviluppatori non capiscono la differenza. Pertanto, gli sviluppatori SVN hanno rimosso l'opzione --reintegrate
in SVN 1.8. Con questa versione, lo strumento rileva automaticamente se deve essere utilizzata una fusione di sincronizzazione o .
Se si utilizza una versione precedente, è necessario utilizzare l'opzione --reintegrate
per unione di reintegro. Si noti che il ramo (feature) può ancora essere utilizzato dopo il reintegro, se si tiene a mente alcune cose. Il libro SVN spiega bene:
"sync merge" è solo la semplice "unione", ovvero "unione" senza "--reintegrate"? –
Sì, un _sync merge_ è il valore predefinito - senza '--reintegrate',' -c' e '-r'. – nosid