2010-06-17 15 views
2

J'essaie d'utiliser la branche svn fournisseur pour mettre à niveau la bibliothèque tierce. (Nous avons modifié le code source)Problème lors de la création de la branche du fournisseur SVN - fusion

J'ai suivi toutes les étapes pour créer la branche du vendeur ::

a créé la branche du fournisseur pour ancienne version (bibliothèque 3ème partie) a créé la branche du fournisseur pour la dernière version (3 bibliothèque partie) copié la dernière version à dossier en cours en utilisant (script usign de svn_load_dirs.pl) Structure

du référentiel fournisseur dans svn

URL/fournisseur/bibliothèque/3.5.0 URL/fournisseur/bibliothèque/3.7 0 URL/fournisseur/bibliothèque/courant

J'ai la bibliothèque-3.5.0 utilisée/modifiée à l'adresse/trunk/bibliothèque/bibliothèque personnalisée

J'ai un problème lorsque je tente de fusionner la différence entre URL /vendor/library/3.7.0 et URL/fournisseur/bibliothèque/3.5.0 vers URL/tronc/bibliothèque/bibliothèque personnalisée

Je suis dans le dossier où l'URL/le répertoire/library/custom-library est extrait et j'utilise la commande suivante pour effectuer la fusion

svn merge URL/fournisseur/bibliothèque/3.5.0 URL/fournisseur/bibliothèque/current. --accept PARAMETERS

lorsque j'utilise theirs-conflict pour le paramètre accept, il ignore tous mes changements à l'ancienne version et copie les fichiers à partir de 3.7.0 lorsque je mets l'utilisateur en conflit, il ignore les fichiers 3.7. 0 lorsque j'utilise reporter, il émet une exception « conflit d'arbres »

Merci à Gyan

Répondre

2

Vos problèmes existent parce que 3.5.0 et 3.7.0 ont pas une ascendance commune. Vous créez les deux parallèlement les uns aux autres. Ce que vous devez faire est d'utiliser le fournisseur/courant comme source de fusion, mais seulement si vous avez vérifié en cours au moment où la version 3.5.0 était la plus récente. Lorsque vous remplacez 3.7.0 par un écrasement, un ensemble de modifications est créé. Ce changeset est ce que vous devez appliquer à votre version modifiée de la bibliothèque :)

En dehors de cela, vous avez tout fait correctement.