2013-06-29 2 views
3

Je suis un seul développeur apprenant à utiliser un logiciel de contrôle de source. J'ai lu le Subversion documentatio et j'ai considéré la différence entre une branche et une étiquette mais je ne suis pas encore clair. J'ai également lu cette question: How is a tag different from a branch? Which should I use, here? et cette question: What do "branch", "tag" and "trunk" mean in Subversion repositories?. La raison pour laquelle je ne suis pas sûr, c'est parce que le logiciel de contrôle de version (en particulier svn) vous permet de revenir à une "révision" précédente dans le réseau ou la branche. Par conséquent, je ne vois pas l'intérêt d'un Tag (je ne dis pas que les développeurs ne devraient pas utiliser les Tags - je ne sais tout simplement pas comment les utiliser). Je ne comprends pas ce que l'on entend par révision non plus. Il semble qu'une étiquette peut être utilisée comme une révision et vice versa.Direction vs Tag vs Révision dans la terminologie SVN

Quand devrait-on utiliser une «révision» et quand faut-il utiliser une «étiquette»?

Répondre

3

Un point n'est rien de plus qu'une branche spéciale en lecture seule. (Et même la partie en lecture seule peut être contournée.)

Vous utiliseriez une balise le jour de la publication du code en production. Vous étiqueriez le code avec un nom descriptif. Cette version du code ne devrait jamais être modifiée. Il vous donne la possibilité de recréer l'état de l'application exactement comme sur l'étiquette/la date de production.

+0

Merci. +1 pour: "Vous utiliseriez une balise le jour de la publication du code en production". C'est logique. Basé sur votre explication je crois maintenant que les révisions/branches est pour le contrôle de version de développement et les balises sont pour le contrôle de version libéré. Est-ce raisonnable? – w0051977

+0

Les balises et les branches sont la même chose dans Subversion. La seule différence est ce que le développeur fait avec. SVN ne vous empêchera pas de modifier quoi que ce soit dans les répertoires de balises. Vous créez même des branches et des tags de la même manière en utilisant 'svn copy'. Cependant, vous avez raison avec votre hypothèse que les étiquettes sont généralement utilisées pour la libération et les branches tout en développement. – nif

+0

D'accord: c'est pourquoi j'ai écrit "Et même la partie en lecture seule peut être contournée." – duffymo