Un sacco di progetti (ad esempio Linux) antepongono v
ai tag della versione git, ad es. v3.19
che rende più difficile l'analisi di questi tag senza alcuna ovvia ragione. Qual è il senso di farlo?Perché così tanti progetti anteporre "v" ai tag della versione git?
8
A
risposta
8
Come accennato in "Is there a standard naming convention for git tags?":
Il motivo per il precedente 'v' è storica.
Gli SCCS meno recenti (cvs, rcs) non erano in grado di distinguere tra un identificatore di tag e un numero di revisione.
Gli identificatori di tag non potevano iniziare con un valore numerico in modo da poter rilevare i numeri di revisione.
Tale convenzione non viene applicata con Semantic Versionning nella sua revisione 2.0. Era nella sua revisione 1.0:
Quando si codificano rilasci in un sistema di controllo versione, il tag per una versione DEVE essere "
vX.Y.Z
" ad es. "v3.1.0
".
Il fatto che non sia più applicato mostra quanto opzionale possa essere "v".
Problemi correlati
- 1. Avere `npm version` non anteporre" v "al tag git
- 2. Perché ci sono così tanti diversi dialetti di espressioni regolari?
- 3. Perché così tanti repository in "UserStore" di ASP.NET Identity?
- 4. Perché ci sono così tanti backslash (\) nel file * .prof?
- 5. Perché ImmutableList di Guava ha così tanti metodi overload()?
- 6. Perché Entity Framework effettua così tanti roundtrip al database?
- 7. Le applicazioni win32 non sono così orientate agli oggetti e perché ci sono così tanti puntatori?
- 8. Perché Doxygen è così ostile ai cellulari?
- 9. Perché ASP.NET MVC 4 ha così tanti pacchetti NuGet e quali sono veramente importanti?
- 10. Perché ci sono così tanti $ IF DEFINED (CLR) in VCL/RTL?
- 11. Perché ci sono così tanti iMessage Signing Keys nella sezione chiave privata del portachiavi?
- 12. Tag globali Git --- evidentemente cattivi, ma perché?
- 13. Perché così tanti programmi hanno sia un setup.exe che un setup.msi?
- 14. Perché git log --cherry-pick è così lento?
- 15. Perché la classe "Assert" ha così tanti metodi apparentemente ridondanti? Quando dovrebbero essere usati ciascuno?
- 16. perché ci sono così tanti strumenti/tecnologie per fare lo stesso compito nella comunità open source
- 17. Progetti all'interno di progetti che utilizzano Git
- 18. V sincroni asincroni relativi ai servizi Web
- 19. anteporre NSString?
- 20. Perché i compilatori C anteporre i caratteri di sottolineatura ai nomi esterni?
- 21. Classi C# - Perché tanti metodi statici?
- 22. Git Checkout Ultimo tag
- 23. Come applicare agile ai progetti personali?
- 24. perché namespace anteporre ::, ad esempio :: std :: vector
- 25. metafisica CSS: PERCHÉ l'allineamento verticale della pagina è così difficile?
- 26. Migliore alternativa ai progetti di distribuzione Web
- 27. Best practice per il controllo della versione con più progetti
- 28. Perché Seq [V] non estende Map [Int, V] né Set [V] estende Map [V, Bool]?
- 29. Perché la profilazione della memoria nel rubino è così difficile?
- 30. Perché capistrano si comporta così?
Rendere il significato del numero più evidente. –
Una spiegazione possibile http://stackoverflow.com/a/2011372/4126482 Spero che questo aiuti. – segalaj
possibile duplicato di [esiste una convenzione di denominazione standard per i tag git?] (Http://stackoverflow.com/questions/2006265/is-there-a-standard-naming-convention-for-git-tags) –