2014-07-09 4 views
0

La branche de publication de production (branche PR) comporte des étiquettes de 1 à 20. Ici, l'étiquette 20 est l'étiquette finale prodComment les informations svn merge passées d'un fichier sont utilisées lors de la fusion svn

Branche A: créée à partir de l'étiquette de production actuelle dire: numéro d'étiquette 1. Branche B: créée à partir de la Branche A + ses propres modifications Les étiquettes 2 à 20 sont maintenant fusionnées dans la Branche B.

i.e Branche B ----> étiquette 1 + étiquette 2 à étiquette 20 (fusionner) + ses propres modifications.

Branche: Créé de l'étiquette de production 1 et 2 puis marquer pour marquer 8 Fusion absorption

-à-dire Branche des C ----> tag 1 + 2 tag pour marquer 8 (de la fusion) + son propre changements.

Maintenant je peux fusionner de la branche B dans la branche C directement:

Ici Branch C contient également des changements de B (par exemple 1 étiquette pour marquer 8)

j'ai réalisé la fusion mais il n'a pas a pris des changements de l'étiquette 9 à l'étiquette 20 (d'autres changements de branche ont été fusionnés facilement avec quelques conflits). Par exemple, un extrait de code qui a été supprimé dans la balise 20, était couché toujours là après la fusion .Cette extrait de code a été introduit dans la balise 8 mais retiré dans la balise 20. Quelqu'un peut-il s'il vous plaît aider à ce sujet:

1.How fusion propriété info joue son rôle ici? et 2.Comment svn utilise la propriété svnmerge info passée d'un fichier tout en fusionnant à nouveau ce fichier dans une autre branche.

Ceci est un apprentissage très important pour svnmerging. PS: S'il vous plaît ne pas suggérer la réintégration> Je lis déjà la fusion des meilleures pratiques et après la plupart d'entre eux en fonction de notre environnement Merci à l'avance

+0

"J'ai effectué la fusion mais il n'a pas pris de changements de l'étiquette 9 à l'étiquette 20" - montrer le code réel (fusionne + diffs pour les points pertinents) ou créer un test-repo public avec sample-data - Je ne peux pas reproduire votre cas –

Répondre

0

1.How infos de fusion bien jouer son rôle ici?

Nohow. Mergeinfo dans chaque arborescence contient des informations sur les révisions précédemment fusionnées et les sources de ces fusions (sur les données de fusion croisée ne sont pas transférées dans la nouvelle cible). En vous cas - vous ne l'avez pas fusionner B à C plus tôt - mergeinfo pour cette paire ne contiennent rien

Comment svn utilisation passée svnmerge propriété info d'un fichier lors de la fusion de ce fichier à nouveau dans une autre branche

Nohow (BTW - propriété de sous-arbre racine, pas de fichier, si vous fusionnez des arbres). Les fusions précédentes de REVISION dans ANOTHER emplacement n'ont aucune signification pour fusionner dans THIS emplacement