Je commence tout juste à utiliser Subversion sur un projet C#. Je travaille seul sur ce projet, mais j'essaie de le traiter comme si je travaillais dans un groupe pour ma propre expérience d'apprentissage.
Si je comprends bien, la façon typique de travailler avec subversion est d'avoir un dossier trunk qui sera toujours construit. Les changements majeurs sont ensuite créés dans de nouvelles branches, qui sont ensuite fusionnées dans le tronc lorsqu'elles sont terminées. Il peut donc y avoir plusieurs branches simultanées sur lesquelles travaillent différents membres de l'équipe.
Mais si je travaille seul, y a-t-il un intérêt à créer une branche ? Disons que je suis à la révision 100 dans HEAD. Je vais créer une branche à la révision 101, puis continuer à travailler sur la branche jusqu'à la révision 110. Maintenant je peux fusionner la révision 110 dans le tronc, mais il n'y a personne d'autre sur le projet donc il n'y aura pas de changement dans le tronc pour fusionner. Je ne ferais que fusionner directement dans la révision 100 où j'ai créé la branche à l'origine.