Rechercher dans ce blog

lundi 11 avril 2011

Tortoise SVN : merger une branche sur le trunk

Avec la méthode normale impossible pour moi de merger une branche sur le trunk (Error: Cannot reintegrate into mixed-revision working copy; try updating first), pourquoi ???

J'ai trouvé cette méthode (d'après http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2425683) qui fonctionne mieux.

Avant tout, faire un commit de la branche (ex : \branches\dev.9.1.8) et le trunk (ex : \trunk).
Ensuite :
Clic-droit sur le répertoire de la branche voulue (ex : \branches\dev.9.1.8) puis TortoiseSVN\ShowLog
Clic-droit sur la dernière révision puis Merge Revision to...
Là choisir le répertoire \trunk et valider.
Le merge se produit sans erreur et semble être correct dans mon essai.

On verra bien par la suite si ça fonctionne toujours correctement...

Edit du 18/10/2011
Après avoir fait évoluer le canal trunk sans le merger à chaque commit sur le canal dev.9.1.8, j'ai dû faire le merge de ce trunk très différent sur la version dev.9.1.8.
La méthode ci-dessus n'a pas fonctionné : le merge était incomplet, certaines sources partiellement à jour, très dangereux car compilable mais avec omission de lignes de codes !!
Pour y arriver j'ai dû changer de méthode.
J'ai fait un clic-droit sur la branche dev.9.1.8 puis merge..., Merge a range of revisions, merge from : .../trunk
Et là après vérification par comparaison des poids en octets des fichiers, j'ai pu valider le merge des sources.
Ouf !

Aucun commentaire:

Enregistrer un commentaire