21 votes

SVN vers Git Branch/Tag/Trunk

Je fais le saut de SVN à Git (bien que mon respect pour SVN reste intact) et j'avais quelques questions sur la terminologie de SVN à Git. En SVN, de nombreux dépôts sont configurés comme ceci :

- tronc : L'endroit où tout le développement principal se déroule
- étiquette : Stocker les versions des versions majeures ou des jalons importants
- branche : Où se déroule le développement de "branche" plus petit afin de ne pas entrer en conflit avec le développement principal se déroulant dans le tronc, puis est fusionné plus tard dans le tronc

Quels sont les noms de convention standard pour branche/étiquette/tronc en Git ?

Merci pour votre temps.

35voto

Dmitry Pavlenko Points 3907
  • Tronc SVN --- Maître Git (refs/heads/master)
  • Branche SVN/* --- Branches Git (refs/heads/*)
  • Étiquettes SVN/* --- Balises Git (refs/tags/*)

16voto

Nicoretti Points 937

Git ne vous oblige pas à utiliser une structure spécifique pour votre projet. Toutes les informations importantes pour git lui-même seront stockées dans le répertoire caché .git. Pour répertorier ou voir vos branches et tags, utilisez les commandes git :

git branch
git tag
...

pour obtenir des informations supplémentaires, utilisez la commande git help ou consultez ce livre gratuit

11voto

prodigitalson Points 38549

Il n'y a vraiment aucun analogue direct. SVN utilise une structure de répertoire pour stocker des copies directement dans le référentiel afin de permettre les branches et les tags. Par conséquent, il y a un concept de création d'une structure pour contenir ces copies dans le référentiel.

Git, en revanche, maintient cela comme des métadonnées et traite tout comme un instantané d'un point dans le "temps" identifié par un hachage :

Subversion marque certains points de contrôle dans l'historique par des copies, la copie est généralement placée dans un répertoire nommé tags. Les tags Git sont bien plus puissants. Le tag Git peut avoir une description arbitraire attachée (la première ligne est spéciale comme dans le cas de la validation), certaines personnes stockent en fait l'ensemble des annonces de publication dans les descriptions de tag. L'identité de la personne ayant tagué est stockée (suivant à nouveau les mêmes règles que l'identité du valideur). Vous pouvez taguer d'autres objets que des validations (mais cela est conceptuellement une opération de niveau plutôt bas). Et le tag peut être cryptographiquement signé PGP pour vérifier l'identité (par nature du fonctionnement de Git, cette signature confirme également la validité de la révision associée, son historique et son arborescence).

Donc, en gros, il n'y a pas de "structure de référentiel" ; il n'y a que la structure du projet (c'est-à-dire ce que vous trouveriez dans trunk, une branche ou un tag dans votre référentiel SVN)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X