По-видимому, существует два доминирующих соглашения (при условии, что вы также придерживаетесь некоторого разумного стандарта для нумерации самих выпусков):
Преимущества в том v1.2.3
, что документация Git (а также документация Mercurial) использует этот формат в своих примерах, и что некоторые «авторитеты», такие как ядро Linux и сам Git , используют его. (Упомянутое Семантическое Управление версиями использовало это, но больше не использует.)
Преимущества 1.2.3
состоят в том, что gitweb или GitHub могут автоматически предлагать загрузку формы из архива или архива packagename-$tag.tar.gz
(и я думаю, что вполне установлено, что тарбол не должен называться package-v1.2.3.tar.gz
). Кроме того, вы можете использовать git describe
непосредственно для создания номеров версий тарбол. Для легких проектов без формального процесса выпуска эти возможности могут быть весьма удобными. Следует также отметить, что семантическое управление версиями ни в коем случае не является единственным или общепринятым стандартом нумерации версий. И известные проекты, такие как GNOME, а также бесчисленное множество других проектов действительно используют 1.2.3
именование тегов.
Я думаю, что, вероятно, уже слишком поздно консолидировать эти позиции. Как всегда, будьте последовательны и имейте смысл.
Обновление: Как уже упоминалось в этом комментарии, GitHub теперь предлагает имя тарбола с убранным 'v' из тега.