web-dev-qa-db-fra.com

TortoiseSVN fusionnant branche au tronc

Je sais que cela a été demandé à plusieurs reprises, donc je m'excuse de le poser à nouveau, mais je veux simplement m'assurer de bien comprendre la différence entre les différentes fusions.

Je suis le seul développeur de ce projet, je ne crains donc pas de trop écraser le travail d'autres personnes.

J'ai créé une branche de ce projet parce que je m'apprêtais à ajouter de nouvelles fonctionnalités et que si je devais corriger un bogue dans le code actuel, je ne voulais pas avoir à travailler avec un code à moitié fini. Donc, trunk contient la version 'stable' et la branche est essentiellement une construction alpha/beta.

Avant de pouvoir réellement commencer ces changements, j'ai finalement corrigé plusieurs bogues et les ai affectés à la création de la branche. Je souhaite fusionner la branche dans le coffre afin de valider ces correctifs, puis je pourrai commencer mes modifications en fonction de la branche.

Lorsque je vais dans TortoiseSVN et que je sélectionne la fusion, j'ai deux options: Fusionner une plage de révisions OU Fusionner deux arbres différents

Tout d’abord, on dit que c’est pour quand j’ai apporté des modifications à une branche ou à une jonction et que je veux transférer ces modifications vers une autre branche

Deuxièmement, c'est quand je veux fusionner les différences de deux branches différentes dans ma copie de travail.

Lorsque j'essaie la première option, l'URL à fusionner, je choisis ma branche et toutes les révisions. Cliquez sur Suivant et lorsque je clique sur test, je reçois un conflit d'arborescence au sujet de certains fichiers déplacés/supprimés/ajoutés.

Quand j'essaie la même chose avec la 2ème option (en utilisant un test de fusion) en utilisant la révision principale, cela semble fonctionner. Quelle est la bonne méthode? ou sont-ils corrects pour ce que je veux faire?

28
merk

Dans votre cas, je pense que vous n’avez pas besoin de fusionner deux arbres différents, parce que votre tronc et branche ont une relation, ce n’est donc pas ce dont vous avez besoin.

Réintégration d'une branche c'est ce dont vous avez besoin si vous souhaitez apporter des modifications de branche à ligne de réseau.

Vous pouvez utiliser fusionner une plage de révisions pour fusionner de tronc à branche (mettre à jour vers la dernière version stable), mais aussi pour fusionner branche. _ à tronc (je travaille principalement avec cette option).

Peut-être cette SO-Question peut également vous aider et ici est la "littérature standard" pour le sujet.

Mettre à jour:

(Tortoise) Options de fusion:

enter image description here

Mise à jour II:

(Tortoise) Merge-Options dans la version actuelle: 

enter image description here

"Fusionner une plage de révisions" est normalement utilisé pour une fusion "branche en tronc".

27
Micha

La nouvelle version de tortoise svn a supprimé la branche de réintégration. Au lieu de cela, la fusion d'une plage de révisions gère ce problème.

Commander la discussion Tortoisesvn Subversion 1.8 - fusion - ne réintègre plus une option de branche

8
DiAgo

Sous le dialogue de fusion, il y a une option pour "fusionner (ancien style)"

 Old style Reintegration

0
user887983