2010-07-30 8 views
0

J'ai vu d'autres messages sur ce site avec des réponses, mais je pense que j'ai un scénario légèrement différent. Ma situation est la suivante:SVN Fusionner avec problème de conflit d'arbres

  1. tronc et branche b1
  2. à un certain point, b1 est « copié » au tronc tronc était redondant et la branche avait toutes les fonctionnalités pertinentes
  3. dev a continué sur b1, et donc maintenant j'essaie de fusionner b1 en tronc et il se plaint de conflits d'arbres, ce que je comprends - les fichiers manquants sur le tronc en raison des mouvements sur les troncs, mais une partie des troncs dev impliqués déplacer des fichiers à différents endroits qui existent également sur b1
  4. tronc.

Certains messages suggèrent que c'est un problème SVN 1.5, mais je suis sûr que j'ai mis à jour le repos à 1.6+. Comment puis-je confirmer cela? Et en outre, comment puis-je résoudre le problème de conflit d'arborescence. Je utilise TortoiseSVN v1.6.8.

Répondre

1

Lire le livre SVN. Cela se résume à ceci: Lorsque vous créez une branche, il peut y avoir deux scénarios de fusion, «rattraper» et «réintégrer». Une fusion de rattrapage est lorsque vous tirez des modifications du tronc dans votre branche. Vous pouvez (et devriez) le faire beaucoup, pour vous assurer que votre branche ne s'écarte pas trop du coffre. Une branche de réintégration est ce qui se passe lorsque vous fusionnez une branche dans le tronc. Parce que la façon dont subversion suit les fusions et les changements, la branche doit être considérée comme corrompue après cela. Si vous devez continuer à travailler dans cette branche, le livre Subversion vous recommande de supprimer la branche juste après la fusion de la réintégration, puis de la recréer à partir de la jonction fusionnée.

+0

Ce que nous avons fait, mais celui qui change sur le tronc de déplacement de fichiers à un emplacement différent pose des problèmes pour la prochaine fusion. Et je ne peux pas nuke la branche comme c'est notre branche de publication actuelle, ainsi tous les changements de bogue jusqu'à ce que notre prochaine version soit faite à cette branche. Je n'ai toujours pas ce qu'il faut faire dans le cas où un fichier a été déplacé, provoquant un problème de fusion de branche à tronc. Excuses si je manque l'évidence. – jondow

+0

Après la réintégration, vous pouvez à nouveau effectuer un "rattrapage" vers l'enfant, mais vous devrez le faire en "enregistrant simplement la fusion" qui est une case à cocher dans TortoiseSVN. Cela devrait tout remettre en place. – Sinaesthetic

Questions connexes