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)