65 votes

Tortoisesvn Subversion 1.8 - fusion - pas de réintégration d'une option de branche

Dans tortoiseSvn 1.8, il n’ya pas d’option de "réintégration" dans une branche. Quel est le bon moyen de réintégrer une branche dans Tortoise Svn 1.8?

Dans Choisissez Fusionner, puis Option suivante: Fusionner la première étape

Puis j'obtiens la fenêtre suivante: entrez la description de l'image ici

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

73voto

Joshua McKinnon Points 12379

Il n'est plus dans TortoiseSVN parce que la Subversion de 1,8 obsolète --réintégrer option. Subversion 1.8 automatique de la réintégration de la manipulation et de la détection.

Voir: la Subversion de 1,8 notes de version, plus précisément l'auto-réintégrer l'article

Ici est le domaine concerné, pour des raisons de commodité:

Automatique de la réintégration de fusion (--réintégrer option obsolète)

Lors de fusions de fusion de toutes les révisions d'une autre branche, La Subversion de 1,8 automatiquement décider si oui ou non la fusion est la réintégration d'une succursale. Par conséquent, la réintégration d'une succursale n'a pas de plus besoin de l' --réintégrer option pour un fonctionnement correct.

L' --réintégrer l'option de svn merge est maintenant obsolète et son utilisation est découragés. De réintégrer une succursale, d'avoir une copie de travail de tronc et exécutez la commande suivante dans son répertoire de plus haut niveau:

$ svn merge ^/branches/my-branch

Cette fusion sera encore d'effectuer des vérifications qui svn merge --réintégrer effectuée dans les versions antérieures:

  • La copie de travail ne doit pas être un mixte de révision de la copie de travail.
  • La copie de travail ne doit pas avoir changé de sous-arbres.
  • Il doit y avoir des lacunes dans la révision des plages fusionné à partir de la réintégration de la cible (par exemple, le tronc) pour la réintégration de la source
    (c'est à dire la branche, d'être réintégrés).

Si aucune de ces conditions n'est détecté, la fusion est abandonnée et le les mesures nécessaires doivent être prises pour corriger le problème avant que la direction générale peut être réintégrés. Contrairement à une --réintégrer fusion, d'un système automatique la réintégration de fusion dans une copie de travail avec les modifications locales est permis de.

La fusion-et-vient entre les deux branches dans n'importe quel ordre est possible à l'aide de la réintégration automatique de fusion (le "keep-alive dance" n'est plus nécessaire). Pour de meilleurs résultats, il est recommandé de toujours fusionner toutes admissibles révisions, c'est à dire non à l'aide de l'option-r ou -c options de svn merge. La fusion de seulement un sous-ensemble admissible révisions augmente la probabilité des problèmes lors de fusions futures.

À l'aide de --à se réinsérer dans la Subversion de 1,8 force de réinsertion de fusion, de savoir si ou non le droit de fusion à effectuer dans le situation.

Dans votre cas, vous devez effectuer les opérations suivantes:

  1. Assurez-vous que vous êtes à l'aide d'un chiffon propre, pas de modifications, jusqu'à la date du tronc de la copie de travail comme vous le feriez normalement
  2. TortoiseSVN -> Fusionner sur cette copie de travail de la racine
  3. Sélectionnez "Fusionner une plage de révisions"
  4. Sélectionnez la branche que vous réinsertion
  5. Ne pas spécifier une plage de révisions (pour fusionner toutes les révisions)
  6. Subversion 1.8 auto-détection de la réinsertion sociale et effectuer les mêmes contrôles de sécurité
  7. Procéder à l'opération de fusion normalement

Selon le tableau de compatibilité, une Subversion de 1,8 client peut effectuer cette auto-réinsertion tant que votre serveur Subversion et le référentiel du format de chaque version 1.5 ou ultérieure.

Je n'ai pas fait une auto-réinsertion encore moi-même, je vais juste hors les notes de version.

40voto

Lazy Badger Points 30623

Juste de fusion de la branche sur n'importe quelle CIBLE

Modifier

OK, étendu réponse: "la Fusion pour les Nuls" en images

Préface

OK, je ne vais pas masquer ou cacher utilisé proving ground.

Utilisé dans cet exemple de ressources:

Repo Graph

  • Répertoire Local z:\WC-Trunk (WC séparés du tronc, utilisée dans le processus)
  • TortoiseSVN 1.8.1, Construire 24570 - 32 Bits

Étapes pour reproduire

En vue de la fusion de la branche au tronc, je dois avoir de la Copie de Travail du tronc, donc le tronc de la TÊTE de checkouted pour WC-Tronc

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 est nécessaire 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
...

Démarrer la fusion

Start

Sélectionnez "Fusionner gamme", parce que "Cette méthode couvre le cas où vous avez fait une ou plusieurs révisions à une branche (ou sur le tronc) et que vous souhaitez les transférer vers une autre branche"

Merge type

Sélectionnez toutes les révisions, si pas autrement définis et le chemin de l'arbre dans le dépôt, qui doivent être fusionné avec le tronc (notre branche française)

Merge Options

Define (si nécessaire) quelques autres options de fusion, permet de tester de fusion afin de détecter, sera la résolution des conflits nécessaire dans n'importe quelle forme, ou tout simplement de démarrer réel processus de fusion au dernier

Options 2

14voto

kibab Points 966

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

Cependant, vous devriez utiliser les nouveaux Automatic reintegration merge

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X