2011-09-01 3 views
2

J'ai une question à propos de quand utiliser --reintegrate. Nous avons créé une branche appelée Beta1 que nous utilisons comme tronc temporaire pour le moment alors que nous essayons de nouveaux changements. Chaque développeur a ensuite une branche dans laquelle il effectue des modifications. Si nécessaire, nous revenons à Beta1 pour tester nos modifications. Devrions-nous utiliser --reintegrate lorsque nous fusionnerons de developer branch à Beta1 ou juste quand nous ferons finalement Beta1 à trunk?svn branch to fusion merge

Répondre

3

Lorsque vous fusionnez Bêta1 à un tronc.

La documentation tortoise svn est la meilleure explication que j'ai pu trouver. Si vous avez une branche qui a été tenue à jour avec les modifications apportées au tronc, la fonction de réintégration est utilisée pour fusionner la branche en tronc; il effectue des vérifications supplémentaires pour s'assurer que la branche contient les modifications apportées au tronc depuis sa création. Dans votre exemple, cela signifierait que si Beta1 contient des modifications apportées au tronc car elles ont divergé, --reintegrate indiquera à subversion qu'il ne fait que fusionner les modifications de NEW à la branche Beta1.

+0

Droite. Mais qu'en est-il de fusionner nos branches dev dans la branche Beta1. Avons-nous besoin d'utiliser la réintégration là? – Bot

+0

Vous devez utiliser la fonction de réintégration chaque fois que des modifications sur la destination que vous fusionnez TO ont été appliquées à l'endroit où vous fusionnez FROM. Si vos modifications sont à sens unique (c'est-à-dire dev -> beta1 -> trunk) vous ne devriez pas avoir besoin de --reintegrate du tout. Si vous fusionnez dev -> beta1 -> dev, vous en aurez besoin. Regardez-le comme un avertissement «il y a des changements entrants que vous avez déjà». – SteveMc