J'ai lu sur le branchement / fusion avec Subversion 1.5 en utilisant l'excellent livre gratuit Contrôle de version avec Subversion . Je pense que je comprends comment utiliser le client de ligne de commande Subversion pour effectuer les actions dont j'ai le plus souvent besoin, à savoir:
Mettre à jour la branche avec les modifications du tronc
À partir du répertoire de travail de la branche, exécutez:
svn merge http://svn.myurl.com/proj/trunk
Fusionner la branche dans le tronc
À partir du répertoire de travail du coffre, exécutez:
svn merge - réintégrer http://svn.myurl.com/proj/branches/mybranch
Cependant, nous utilisons TortoiseSVN 1.5 comme interface avec Subversion. J'aimerais savoir comment effectuer au mieux ces opérations avec TortoiseSVN. La nouvelle boîte de dialogue propose trois options différentes dans le menu principal.
- Fusionner une plage de révisions
- Réintégrer une succursale
- Fusionner deux arbres différents
D'après ce que je peux comprendre, TortoiseSVN exécute toujours svn avec la syntaxe suivante.
svn merge [--dry-run] --force From_URL @ revN To_URL @ revM PATH
De plus, la réintégration d'une branche échoue souvent avec un message indiquant que certaines cibles n'ont pas été fusionnées et qu'elle ne peut donc pas continuer, et j'ai donc dû utiliser l'option n ° 3.
Mes questions sont:
- Comment utiliser TortoiseSVN 1.5 pour fusionner les modifications du tronc vers une branche?
- Comment utiliser TortoiseSVN 1.5 pour fusionner la branche avec le tronc, avec et sans la méthode de réintégration?
- Laquelle des options ci-dessus dois-je utiliser pour chacune et pourquoi?
ÉDITER
Grâce à des tests «à vide», j'ai constaté que l'opération Subversion en ligne de commande
svn merge http://svn.myurl.com/proj/trunk
est analogue à l'option # 1 (Fusionner une plage de révisions) dans TortoiseSVN, tant que je laisse la plage de révision vide.