Je me suis documenté sur le branchement/la fusion avec Subversion 1.5 en utilisant l'excellent et libre logiciel Contrôle de version avec Subversion livre. Je pense que je comprends comment utiliser le client de ligne de commande de Subversion pour effectuer les actions dont j'ai besoin le plus souvent, qui sont :
Mise à jour de la branche avec les changements du tronc
Depuis le répertoire de travail de la branche, exécutez :
fusion svn http://svn.myurl.com/proj/trunk
Fusionner la branche dans le tronc
Depuis le répertoire de travail du tronc, exécutez :
svn merge --reintegrate http://svn.myurl.com/proj/branches/mybranch
Cependant, nous utilisons TortoiseSVN 1.5 comme interface avec Subversion. Je voudrais savoir comment effectuer au mieux ces opérations avec TortoiseSVN. Le nouveau dialogue fournit trois options différentes sur le menu principal.
- Fusionner une série de révisions
- Réintégrer une branche
- Fusionner deux arbres différents
De ce que je peux rassembler, 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 les suivantes :
- Comment puis-je utiliser TortoiseSVN 1.5 pour fusionner les changements du tronc vers une branche ?
- Comment puis-je utiliser TortoiseSVN 1.5 pour fusionner la branche vers le tronc, avec et sans la méthode de réintégration ?
- Laquelle des options ci-dessus dois-je utiliser pour chacune d'elles, et pourquoi ?
EDIT
Grâce à des essais à blanc, j'ai constaté que l'opération de Subversion en ligne de commande
fusion svn 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évisions vide.
0 votes
Les liens n'ont pas été trouvés ! =/