web-dev-qa-db-fra.com

Qu'est-ce que tronc, branche et tag dans Subversion?

Duplicate possible:
Que signifient vraiment "branche", "étiquette" et "coffre"?

Qu'est-ce qu'un tronc, une branche et un tag dans Subversion et quelles sont les meilleures pratiques pour les utiliser?

Quels outils puis-je utiliser pour Subversion dans Visual Studio 2008 ?

230
Hemanshu Bhojak

Le tronc est la principale ligne de développement d'un référentiel SVN.

Une branche est une ligne de développement créée pour rendre le travail plus important, expérimental ou perturbant, sans ennuyer les utilisateurs de la version principale. En outre, les branches peuvent être utilisées pour créer des lignes de développement pour plusieurs versions du même produit, comme si vous aviez un emplacement pour sauvegarder les corrections de bugs dans une version stable.

Enfin, les balises sont des marqueurs permettant de mettre en évidence les révisions notables de l'historique du référentiel, généralement des choses comme "ceci a été publié en tant que 1.0".

Voir la version HTML de " Contrôle de version avec Subversion ", en particulier Chapitre 4: Branchement et fusion ou achetez-le au format papier (par exemple, à partir de Amazon ) pour une discussion approfondie des détails techniques.

Comme d’autres (p. Ex. Peter Neubauer ci-dessous), l’implémentation sous-jacente en tant que répertoires /tags/branches et /trunk n’est que conventionnelle et n’est aucunement appliquée par les outils. Violer ces conventions est source de confusion, car cela brise les habitudes et les attentes des autres utilisateurs du référentiel. Un soin particulier doit être pris pour éviter de valider de nouvelles modifications dans les balises, qui doivent être gelées.


J'utilise TortoiseSVN mais pas d'intégration Visual Studio. Je garde la boîte de dialogue "Vérifier les modifications" ouverte sur le deuxième moniteur tout le temps, afin de pouvoir suivre les fichiers que j'ai touchés. Mais voyez la question " Best SVN Tools ", pour plus de recommandations.

284
David Schmitt

Les répertoires "trunk", "branches" et "tags" sont conventions dans Subversion. Subversion ne vous oblige pas à posséder ces répertoires ni à leur attribuer une signification particulière. Cependant, cette convention est très courante et, sauf si vous avez une très bonne raison, vous devriez la suivre. Les liens de livre donnés par d'autres lecteurs décrivent la convention et son utilisation.

36
Peter Neubauer

La réponse de David Schmitt résume très bien les choses, mais je pense qu’il est important de noter que, pour SVN, les termes "branche", "tag" et "coffre" ne veulent rien dire. Ces termes sont purement sémantiques et n'affectent que la manière dont nous, utilisateurs du système, traitons ces répertoires. On pourrait facilement les nommer 'main', 'test' et 'releases'. Tant que tous les utilisateurs du système comprennent comment utiliser chaque section correctement, le nom de leur section importe peu.

24
KOGI

Un excellent endroit pour commencer à apprendre à propos de Subversion est http://svnbook.red-bean.com/ .

En ce qui concerne les outils Visual Studio, j'aime bien AnkhSVN , mais je n'ai pas encore essayé le plugin VisualSVN .

VisualSVN s'appuie sur TortoiseSVN , mais TortoiseSVN est également un complément intéressant à Ankh IMHO.

18
Quintin Robinson

Pour utiliser Subversion dans Visual Studio 2008, installez TortoiseSVN et AnkhSVN .

TortoiseSVN est un logiciel très facile à utiliser. Logiciel de contrôle de révision/contrôle de version/contrôle de code source pour Windows. Comme il ne s’agit pas d’une intégration pour un IDE spécifique, vous pouvez l’utiliser avec les outils de développement de votre choix. TortoiseSVN est libre d'utilisation. Vous n'avez pas besoin d'obtenir un prêt ou de payer un salaire d'années complètes pour l'utiliser.

AnkhSVN est un fournisseur Subversion SourceControl pour Visual Studio. Le logiciel vous permet d’effectuer les opérations de contrôle de version les plus courantes directement à partir de l’EDI de Microsoft Visual Studio. Avec AnkhSVN, vous n'avez plus besoin de quitter votre IDE pour effectuer des tâches telles que l'affichage de l'état de votre code source, la mise à jour de votre copie de travail Subversion et la validation des modifications. Vous pouvez même parcourir votre référentiel et brancher votre outil de diff préféré.

10
gimel

Un tronc est considéré comme votre base de code principale, une branche dérivée du tronc. Par exemple, vous créez une branche si vous souhaitez implémenter une nouvelle fonctionnalité, mais ne souhaitez pas affecter le tronc principal.

TortoiseSVN a une bonne documentation et un excellent outil de diff.

J'utilise Visual Studio, et j'utilise VisualSVN et TortoiseSVN.

8
Mike_G

Si vous êtes nouveau sur Subversion, vous pouvez consulter ce message sur SmashingMagazine.com, intitulé de manière appropriée ltimate Round-Up pour le contrôle de version avec Subversion. .

Il couvre les premiers pas avec Subversion avec des liens vers , des tutoriels, des documents de référence et des suggestions de livres .

Il couvre les outils (beaucoup sont des fenêtres compatibles), et mentionne AnkhSVN comme un plugin compatible Visual Studio. Les commentaires mentionnent également VisualSVN comme alternative.

6
Kevin Williams

Un excellent utilitaire gratuit à utiliser si vous avez une équipe de développeurs est SVN Monitor . Il sert de battement de coeur à votre arbre et vous indique quand il y a des mises à jour, des conflits possibles, etc. Ce n'est toutefois pas aussi utile pour un développeur solo.

5
swilliams

Un bon livre sur Subversion est Contrôle de version pragmatique à l’aide de Subversion où votre question est expliquée et donne beaucoup plus d’informations.

4
eKek0