Qu'est-ce que trunk, branch et tag dans Subversion? [dupliquer]

possibilité de dupliquer:

que signifient réellement" branche"," étiquette "et" coffre"?

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

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

220
demandé sur Community 2009-03-30 22:00:53

9 réponses

le tronc est la principale ligne de développement d'un dépôt SVN.

a branch est une ligne latérale de développement créé pour faire plus grand, expérimental ou de perturber le travail sans déranger les utilisateurs de la version de tronc. De plus, les branches peuvent être utilisées pour créer des lignes de développement pour plusieurs versions du même produit, comme avoir un endroit pour rétroporter les corrections de bugs dans une version stable.

enfin, tags sont des marqueurs pour mettre en évidence les révisions notables dans l'histoire du dépôt, 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 sur papier (par exemple de amazon ) pour une discussion approfondie des détails techniques.

comme autres (par exemple Peter Neubauer ci-dessous) l'implémentation sous-jacente comme /tags /branches et /trunk répertoires n'est que conventionnel et n'est en aucune façon imposée par les outils. La violation de ces conventions conduit à la confusion dans l'ensemble, car cela brise les habitudes et les attentes des autres qui accèdent au dépôt. Un soin particulier doit être pris pour éviter de commettre de nouveaux changements dans les étiquettes, qui devrait être gelé.


j'utilise TortoiseSVN mais pas d'intégration à Visual Studio. Je garde la boîte de dialogue" Vérifier les modifications " ouverte sur le second moniteur tout le temps, pour que je puisse tracer les fichiers que j'ai touchés. Mais voir la" meilleurs outils SVN " question, pour plus de recommandations.

277
répondu David Schmitt 2017-05-23 11:54:06

les répertoires "trunk", "branches" et "tags" sont conventions dans Subversion. Subversion n'exige pas que vous ayez ces répertoires ni que vous leur attribuiez une signification particulière. Toutefois, cette convention est très fréquente et, à moins que vous n'ayez une bonne raison, vous devriez suivre la convention. Les liens que d'autres lecteurs ont donnés décrivent la convention et la façon de l'utiliser.

35
répondu Peter Neubauer 2009-03-30 18:31:32

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 'branch', 'tag', et 'trunk' ne signifient rien. Ces termes sont purement sémantiques et n'affectent que la façon dont nous, en tant qu'utilisateurs du système, traitons ces répertoires. On pourrait facilement les nommer 'main', 'test', et ' releases.'; Aussi longtemps que tout le monde utilisant le système comprend comment utiliser chaque section correctement, il n'a vraiment pas d'importance ce qu'ils sont appelés.

23
répondu KOGI 2009-03-30 18:50:33

un bon endroit pour commencer à apprendre sur Subversion est http://svnbook.red-bean.com / .

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

VisualSVN ne s'appuient sur TortoiseSVN , mais TortoiseSVN est aussi un bon complément à Ankh, à mon humble avis.

18
répondu Quintin Robinson 2016-02-02 19:46:03

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

TortoiseSVN est un logiciel de contrôle de révision / contrôle de version / contrôle à la source vraiment facile à utiliser pour Windows. Comme il ne s'agit pas d'une intégration pour un IDE spécifique, vous pouvez l'utiliser avec tous les outils de développement que vous voulez. TortoiseSVN est libre d'utilisation. Vous n'avez pas besoin d'obtenir un prêt ou de payer une ans de salaire pour l'utiliser.

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

10
répondu gimel 2016-02-02 19:36:40

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

TortoiseSVN a une bonne documentation, et un grand outil diff.

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

8
répondu Mike_G 2016-02-02 19:35:54

si vous êtes nouveau sur Subversion, vous pouvez vérifier ce message sur SmashingMagazine.com, de manière appropriée intitulé Ultime Round-Up pour le Contrôle de Version avec SubVersion .

il couvre le démarrage de SubVersion avec des liens vers tutoriels, documents de référence, & suggestions de livres .

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

6
répondu Kevin Williams 2016-02-02 19:42:10

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

5
répondu swilliams 2012-09-11 09:40:27

un bon livre sur Subversion est Pragmatic Version Control using Subversion où votre question est expliquée, et il donne beaucoup plus d'informations.

4
répondu eKek0 2016-02-02 19:40:49