J'ai vu plusieurs définitions contradictoires sur divers sites Web liés à git flow. Existe-t-il une recommandation officielle ou une seule source de vérité?
Succursales: release-1.2.3
ourelease-v1.2.3
Tags: 1.2.3
ouv1.2.3
J'ai vu plusieurs définitions contradictoires sur divers sites Web liés à git flow. Existe-t-il une recommandation officielle ou une seule source de vérité?
Succursales: release-1.2.3
ourelease-v1.2.3
Tags: 1.2.3
ouv1.2.3
Réponses:
Eh bien, fondamentalement, c'est une question de préférence, mais je préfère la version avec le v
, comme Semver le fait de cette façon et j'essaie de suivre cette spécification aussi étroitement que possible pour obtenir une version saine.
Cela facilite également le filtrage de ces balises, car vous pouvez appuyer sur v
, puis sur la TABtouche pour l' auto-complétion: cela listera toutes les balises (et peut-être quelques branches), alors qu'il y a plusieurs chiffres avec lesquels une balise peut commencer.
Voir aussi: Existe - t-il une convention de dénomination standard pour les balises git?
v2.0.0
comme balise pour la version 2: github.com/mojombo/semver/releases/tag/v2.0.0
Puisque v signifie version, les balises sont généralement nommées vX.YZ, avec XYZ suivant Semantic Versioning 2.0.0 .
Cela permet aux branches XYZ de coexister avec ces balises, sans avoir à traiter de message d'erreur comme "fatal: nom d'objet ambigu" (comme dans " Noms ambigus avec GIT? ").
Notez que les balises pour Git lui-même ont récemment été "adaptées" pour une raison surprenante: voir "Règles" de changement de version de code ".
vX.Y.Z
? Ce n'est pas vraiment un argument :)
v1.2.3
que b1.2.3
:-)
https://semver.org/#is-v123-a-semantic-version
La «v1.2.3» est-elle une version sémantique? Non, «v1.2.3» n'est pas une version sémantique. Cependant, le préfixe d'une version sémantique avec un «v» est une manière courante (en anglais) d'indiquer qu'il s'agit d'un numéro de version. L'abréviation de «version» en «v» est souvent vue avec le contrôle de version. Exemple: git tag v1.2.3 -m "Release version 1.2.3", auquel cas "v1.2.3" est un nom de tag et la version sémantique est "1.2.3".