Comment fusionner correctement 2 branches
J'ai un maître-branche appelée trunk
et d'une de ses branches appelé prototype
a été créé.
Depuis la branche qui s'est passé, les validations ont été effectuées dans les deux trunk
et prototype
(parfois même les mêmes fichiers).
Quelle est la meilleure façon de mettre à jour le prototype de sorte qu'il contient tous les nouveaux s'engage à partir du tronc, sans perdre le prototype s'engage?
J'ai juste essayé de faites un clic droit sur mon projectfolder -> l'Équipe -> Fusionner, choisi le trunk
comme à Partir de: et mon prototype
comme À:. J'ai aussi vérifié les deux de Fusion de la TÊTE de révision.
Mais après cela, de nouveaux fichiers de prototype
étaient manquantes.
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, la fusion doit être fait sur la copie de travail de la branche prototype.
Une fusion consiste à appliquer une diff entre les deux versions de la branche à une autre branche. Le
From
et laTo
doit donc à la fois de point pour le tronc. Vous souhaitez appliquer, sur le prototype de la branche, les modifications effectuées sur le tronc, de la révision de X à la révision Y.Cela est très bien expliqué dans le SVN livre.
Vous devez d'abord mettre à jour votre succursale pour obtenir les changements depuis que vous avez ramifiée
(c'est plus facile si vous faites cela souvent). Comment arriver à cette réponse ici. En bref: vous ne spécifiez pas les différents sous-arbres des dépôts, mais une plage de révisions, donc les adresses de
from
etto
sont la plupart du temps le même.Une fois que la direction fonctionne correctement avec tous les nouveaux fichiers à partir du tronc, vous vous engager à la direction générale, puis de fusionner les modifications dans le tronc avec le même mécanisme. Lorsque la succursale est fermée après l'intégration dans le coffre, vous devez utiliser "réintégrer une branche", mais cela permettra à la direction de la lecture seule.