Tortoisesvn Subversion 1.8 – fusionner – ne plus réintégrer une option de twig

Dans tortoiseSvn 1.8, il n’y a pas de “réintégrer” une option de twig. Quelle est la bonne façon de réintégrer une twig dans Tortoise Svn 1.8?

Dans choisir fusionner et ensuite option suivante: Fusionner la première étape

Puis je reçois la prochaine fenêtre: entrer la description de l'image ici

Ou est-ce que je fais quelque chose de mal?

Il suffit de fusionner la twig avec n’importe quelle CIBLE

modifier

OK, réponse étendue: “Fusionner pour les nuls” en images

Préface

OK, je ne vais pas masquer ou cacher le terrain d’essai utilisé.

Utilisé dans cet exemple de ressources:

Repo Graph

  • Répertoire local z:\WC-Trunk (WC of trunk, utilisé dans le processus)
  • TortoiseSVN 1.8.1, Build 24570 – 32 bits

Étapes pour reproduire

Afin de fusionner la twig avec le tronc, je dois avoir une copie de travail du tronc, donc – la commande HEAD du tronc est envoyée à WC-Trunk

 z:\WC-Trunk>svn ls Dr?p?r.ma?ar.sv?nskan.man.eller.smalensk?n.txt Hello.de.txt Hello.en.txt Hello.eo.txt Hello.fr.txt 

il faut WC

 z:\WC-Trunk>svn info Path: . Working Copy Root Path: Z:\WC-Trunk URL: http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk Relative URL: ^/trunk ... 

Commencer à fusionner

Début

Sélectionnez “Fusionner la plage”, car “Cette méthode couvre le cas où vous avez apporté une ou plusieurs révisions à une twig (ou à la jonction) et que vous souhaitez transférer ces modifications sur une autre twig”

Type de fusion

Sélectionnez toutes les révisions, sinon définies et chemin d’access à l’arborescence dans le référentiel, qui doivent être fusionnées dans le tronc (notre twig française)

Options de fusion

Définir (si nécessaire) des options de fusion supplémentaires, tester la fusion pour détecter, résoudre les conflits sous une forme quelconque, ou enfin lancer un véritable processus de fusion

Options 2

Ce n’est plus dans TortoiseSVN, car Subversion 1.8 a déconseillé l’option –reintegrate. Subversion 1.8 a une gestion / détection automatique de la réintégration.

Voir: Notes de version de Subversion 1.8 , en particulier la section de réintégration automatique

Voici la zone pertinente, par commodité:

Fusion automatique de réintégration (option –reintegrate obsolète)

Pendant les fusions qui fusionnent toutes les révisions éligibles d’une autre twig, Subversion 1.8 décidera automatiquement si la fusion réintègre ou non une twig. Par conséquent, la réintégration d’une twig ne nécessite plus l’option –retegrate pour un fonctionnement correct.

L’option –reintegrate de svn merge est maintenant obsolète et son utilisation est déconseillée. Pour réintégrer une twig, ayez une copie de travail propre de la ligne réseau et exécutez la commande suivante dans son répertoire racine:

 $ svn merge ^/twigs/my-branch 

Cette fusion effectuera toujours des vérifications de santé similaires à celles effectuées par svn merge –reintegrate dans les versions précédentes:

  • La copie de travail ne doit pas être une copie de travail à révision mixte.
  • La copie de travail ne doit pas avoir de sous-arborescence commutée.
  • Il ne doit y avoir aucun écart dans les plages de révision fusionnées de la cible de réintégration (par exemple, le tronc) à la source de réintégration
    (c’est-à-dire la twig à réintégrer).

Si l’une de ces conditions est détectée, la fusion est abandonnée et les mesures nécessaires doivent être sockets pour résoudre le problème avant que la twig puisse être réintégrée. Contrairement à une fusion –reintegrate, une fusion automatique en une copie de travail avec des modifications locales est autorisée.

La fusion de va-et-vient entre deux twigs dans n’importe quel ordre est possible en utilisant la fusion automatique de réintégration (la “danse persistante” n’est plus nécessaire). Pour de meilleurs résultats, il est recommandé de toujours fusionner toutes les révisions éligibles, c’est-à-dire de ne pas utiliser les options -r ou -c de svn merge. La fusion d’un sous-ensemble de révisions éligibles augmente la probabilité de problèmes lors de fusions futures.

Utiliser –reintegrate dans Subversion 1.8 force une fusion de réintégration, que ce soit ou non la bonne fusion à effectuer dans la situation donnée.

Dans votre cas, vous devriez faire ce qui suit :

  1. Assurez-vous d’utiliser une copie de travail de trunk propre, sans modifications et à jour, comme vous le feriez normalement
  2. TortoiseSVN -> Fusionner sur cette racine de copie de travail
  3. Sélectionnez “Fusionner une plage de révisions”
  4. Sélectionnez la twig que vous réintégrez
  5. Ne spécifiez pas de plage de révision (pour fusionner toutes les révisions éligibles)
  6. Subversion 1.8 devrait détecter automatiquement la réintégration et effectuer les mêmes contrôles de sécurité
  7. Procéder à votre fusion normalement

Selon le tableau de compatibilité, un client Subversion 1.8 peut effectuer cette réintégration automatique tant que votre serveur Subversion et le format du référentiel sont chacun version 1.5 ou ultérieure.

Je n’ai pas encore procédé à une réintégration automatique, je ne fais que sortir des notes de version.

Maintenez la Shift enfoncée lorsque vous ouvrez le menu contextuel, vous verrez des options masquées. Il y aura TortoiseSVN / Merge reintegrate... dans le menu.

Cependant, vous devez utiliser la nouvelle Automatic reintegration merge