2010-06-02 4 views
4

J'ai un couple de fichiers qui semblent toujours obtenir de nouveaux svn:mergeinfo sur diverses tâches de fusion effectuées à travers le cycle de travail régulier des fusions.L'information de fusion d'un seul fichier est toujours touchée

Le fichier n'a pas changé depuis des mois, mais l'information de fusion est constamment touchée. J'ai le sentiment que le mergeinfo est devenu confus à un moment donné et n'a jamais été récupéré. Je ne suis pas sûr de ce qu'il faut chercher pour pirater le mergeinfo et corriger, ou tout simplement supprimer tout et aller de l'avant.

Des conseils?

Répondre

7

Je vous recommande de supprimer tout mergeinfo sur fichiers et aller de l'avant, en supposant que votre mergeinfo est correct sur le répertoire (comme "trunk") qui contient l'ensemble de votre projet. Pour les scénarios de fusion classiques, vous ne devriez jamais voir l'ensemble mergeinfo sur un fichier - il ne devrait être défini que sur le répertoire qui était la cible de l'opération de fusion (le «trunk», par exemple).

Je suppose qu'à un certain moment, vous (ou quelqu'un de votre équipe) avez accidentellement effectué une fusion où la cible était un ou plusieurs de ces fichiers. Cette opération de fusion définit mergeinfo sur ces fichiers, et vous avez été bloqué avec (svn verra cela chaque fois que vous faites une fusion, et mettre à jour les informations de fusion, même si le fichier lui-même n'a pas été modifié dans la fusion). J'ai vu cela se produire avant et la meilleure solution consiste simplement à supprimer l'information de fusion sur les fichiers.

Si vous ne l'avez pas déjà fait, assurez-vous de donner chapter 4 of the subversion book - en branchement et en fusion - une bonne lecture afin que vous compreniez les pièges impliqués dans la fusion dans svn.

+0

Je fusionne toujours de la racine (par Ch. 4 v. Cherrypicking). Il est possible que quelqu'un ait fait exactement ce que vous avez décrit. Merci beaucoup! – javafueled

+0

Dans mon expérience, même avec la dernière version de svn que j'ai disponible (1.6.15, nov. 2010), svn merge touche des tonnes de fichiers qui n'ont rien à voir avec les changements fusionnés. Très malheureux. – khedron

Questions connexes