SVNBOOK Chap4 Branching and Merging Advanced Merging Merges Without Mergeinfo
De Framalang Wiki.
Cette page fait partie du projet Version control with subversion.
| Pseudo | Code | Rôle | Statut |
|---|---|---|---|
| Sub Versif | SVF | Traduction | Fait |
| Hotshot92 | Relecture | Fait | |
| Validation |
Sommaire |
Titre
Merges Without Mergeinfo
Fusions sans mergeinfo
Paragraphe 1
Subversion tries to generate merge metadata whenever it can, to make future invocations of svn merge smarter. There are still situations, however, where svn:mergeinfo data is not created or changed. Remember to be a bit wary of these scenarios:
Subversion essaye de générer des métadonnées de fusion dès qu'il le peut, afin de rendre plus intelligentes les invocations suivantes de svn merge. Néanmoins, il reste des situations où les données svn:mergeinfo ne sont ni créées ni modifiées. Pensez à être prudent avec les scénarios suivants :
Paragraphe 2
Merging unrelated sources
Fusionner des sources sans lien de parenté
Paragraphe 3
If you ask svn merge to compare two URLs that aren't related to each other, a patch will still be generated and applied to your working copy, but no merging metadata will be created. There's no common history between the two sources, and future "smart" merges depend on that common history.
Si vous demandez à svn merge de comparer deux URLs qui n'ont pas de lien entre elles, un correctif sera quand même généré et appliqué à votre copie de travail, mais aucune métadonnée de fusion ne sera créée. Il n'y a pas d'historique commun aux deux sources, et les futures fusions "intelligentes" dépendent de cet historique commun.
Paragraphe 4
Merging from foreign repositories
Fusionner avec des dépôts extérieurs
Paragraphe 5
While it's possible to run a command such as svn merge -r 100:200 http://svn.foreignproject.com/repos/trunk, the resultant patch will also lack any historical merge metadata. At time of this writing, Subversion has no way of representing different repository URLs within the svn:mergeinfo property.
Bien qu'il soit possible de lancer une commande telle que svn merge -r 100:200 http://svn.projetexterieur.com/depot/trunk, le correctif résultant ne comportera aucune métadonnée historique de fusion. A la date d'aujourd'hui, Subversion n'est pas capable de représenter des URLs de dépôts différents au sein de la propriété svn:mergeinfo.
Paragraphe 6
Using --ignore-ancestry
Utiliser --ignore-ancestry
Paragraphe 7
If this option is passed to svn merge, it causes the merging logic to mindlessly generate differences the same way that svn diff does, ignoring any historical relationships. We discuss this later in the chapter in the section called "Noticing or Ignoring Ancestry".
Si ce paramètre est passé à svn merge, il force la logique de fusion à générer les différences sans réfléchir, de la même façon que svn diff les génère, en ignorant toute considération historique. Nous traiterons ce point plus loin dans ce chapitre au paragraphe appelé "Prendre en compte ou ignorer l'ascendance".
Paragraphe 8
Applying reverse merges to a target's natural history
Appliquer des fusions inversées à l'historique naturel de la cible
Paragraphe 9
Earlier in this chapter (the section called "Undoing Changes") we discussed how to use svn merge to apply a "reverse patch" as a way of rolling back changes. If this technique is used to undo a change to an object's personal history (e.g., commit r5 to the trunk, then immediately roll back r5 using svn merge . -c -5), this sort of merge doesn't affect the recorded mergeinfo. [23]
Précédemment dans ce chapitre (au paragraphe nommé "Revenir en arrière sur des modifications"), nous avons vu comment utiliser svn merge pour appliquer un "correctif inversé", comme moyen pour revenir en arrière sur des modifications. Si cette technique est utilisée pour revenir sur une modification faite à l'historique propre d'un objet (par exemple, propager r5 au tronc, puis revenir en arrière sur r5 immédiatement en utilisant svn merge . -c -5), ce type de fusion ne touche pas aux mergeinfo enregistrées [23].

