Question

  

Possible en double:    Que signifient « branche », « tag » et « tronc » signifie vraiment?

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

Quels outils puis-je utiliser pour Subversion dans ?

Était-ce utile?

La solution

Le tronc est la ligne principale du développement dans un dépôt SVN.

branche est un côté ligne de développement créé pour faire plus, des travaux expérimentaux ou perturber sans que les utilisateurs gênants de la version du tronc. En outre, 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 bugfixes une version stable.

Enfin, balises sont des marqueurs pour mettre en évidence des révisions notables dans l'histoire du dépôt, généralement des choses comme « cela a été libéré comme 1.0 ».

Voir la version HTML de " Version Control avec Subversion ", en particulier Chapitre 4: Branching and Merging ou l'acheter dans du papier (par exemple amazone ) pour une discussion approfondie des détails techniques.

Comme d'autres (par exemple Peter Neubauer ci-dessous), la mise en œuvre sous-jacente que les répertoires de /tags de /branches et /trunk est seulement TortoiseSVN mais pas d'intégration Visual Studio. Je garde la « Vérifier les modifications » dialogue ouvert sur le second moniteur tout le temps, donc je peux suivre les fichiers que je l'ai touché. Mais voir les " meilleurs outils SVN " question, pour plus de recommandations.

Autres conseils

Le "tronc", "branches" et répertoires "tags" sont des conventions dans Subversion. Subversion ne vous oblige pas à ces répertoires, ni attribuer une signification particulière pour eux. Toutefois, cette convention est très courante et, sauf si vous avez une très bonne raison, vous devez suivre la convention. Le livre des liens que d'autres lecteurs ont donné décrire la convention et comment l'utiliser.

La réponse de David Schmitt résume les choses très bien, mais je pense qu'il est important de noter que, à SVN, de la branche 'les termes « étiquette » et « tronc » ne veut pas dire quoi que ce soit. Ces termes sont purement sémantique et n'affectent la façon dont nous, les utilisateurs du système, traitent ces répertoires. On pourrait facilement les nommer « principale », « test » et « libère. »; Tant que tous les utilisateurs du système comprend comment utiliser chaque section correctement, il n'a pas d'importance ce qu'ils appellent.

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

En ce qui concerne les outils Visual Studio sont concernés, j'aime AnkhSVN , mais je ne essayé le plugin VisualSVN encore.

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

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

  

TortoiseSVN est vraiment facile à utiliser un logiciel de contrôle commande de contrôle de révision / version / source pour Windows.   Étant donné que ce n'est pas une intégration pour un IDE spécifique, vous pouvez l'utiliser avec tous les outils de développement que vous aimez.   TortoiseSVN est libre d'utiliser. Vous n'avez pas besoin d'obtenir un prêt ou payer un plein salaire ans pour l'utiliser.

     

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

Un tronc est considéré comme votre base de code principal, un rejeton de la branche du tronc. Comme, vous créez une branche si vous souhaitez implémenter une nouvelle fonctionnalité, mais ne veulent pas affecter le tronc principal.

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

J'utilise Visual Studio, et je l'utilise VisualSVN et TortoiseSVN.

Si vous êtes nouveau pour vous Subversion pouvez consulter ce post sur SmashingMagazine.com, de façon appropriée intitulé ultime Round-Up pour le contrôle version avec SubVersion .

Il couvre la mise en route SubVersion avec des liens vers tutoriels, documents de référence, et des suggestions de livres .

Il couvre les outils (beaucoup sont compatibles avec Windows), et il mentionne AnkhSVN en tant que plug-in compatible Visual Studio. Les commentaires mentionnent également VisualSVN comme une alternative.

Un utilitaire gratuit fantastique à utiliser si vous avez une équipe de développeurs est SVN moniteur . Il sert un battement de coeur pour votre arbre, vous dire quand il y a des mises à jour, les conflits possibles, etc. Il est pas tout à fait aussi utile pour un développeur solo bien.

Un bon livre sur Subversion est Version Pragmatique contrôle en utilisant Subversion où votre question est expliqué, et il donne beaucoup plus d'informations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top