Гілки та теги випуску Git flow - з префіксом «v» або без нього


119

Я бачив безліч суперечливих визначень на різних веб-сайтах, пов’язаних з потоком git. Чи є офіційна рекомендація чи єдине джерело істини?

Галузі: release-1.2.3абоrelease-v1.2.3

Теги: 1.2.3абоv1.2.3


Відповіді:


101

Ну, в основному це питання переваги, але я віддаю перевагу версії з v, оскільки Semver робить це саме так, і я намагаюся дотримуватися цієї специфікації якомога ближче, щоб отримати розумну версію.

Це також полегшує фільтрацію для цих тегів, оскільки ви можете натиснути, vа потім - TABключ для автоматичного заповнення. У цьому списку будуть вказані всі теги (а може бути і декілька гілок), тоді як з декількох цифр тег може початися.


Дивіться також: Чи існує стандартна умова іменування тегів git?


2
Дякую, це має сенс. Я думаю, що цікаво бачити, що сам проект Git Flow не використовує префікси v: github.com/nvie/gitflow З причин, які ви та @VonC розмістили, я все ще віддаю перевагу тегам версій, які містять префікс v.
friederbluemle

49
Semver видалив префікс v у версії 2.
schmijos


9
@schmijos @LeoTM - У документі зазначено лише, що v1.2.3 не є семантичною версією. Питання стосувалося тегів Git. Фактично, semver repo як і раніше використовується v2.0.0як тег для версії 2: github.com/mojombo/semver/releases/tag/v2.0.0
friederbluemle

1
semver 2.0 semver.org нічого не говорить про теги, необхідні для початку з префіксом "v"!
jankal

30

Оскільки v позначає версію, теги зазвичай називають vX.YZ, XYZ слід за Semantic Versioning 2.0.0 .

Це дозволяє гілкам XYZ співіснувати з цими тегами, не маючи справу з повідомленням про помилку на кшталт "fatal: Неоднозначне ім'я об'єкта" (як у " Неоднозначні імена з GIT? ").

Зауважте, що теги для самого Git нещодавно були "адаптовані" з дивної причини: див. " Зміна версії коду" правила " ".


1
Коли люди використовують кращі практики, як semver , вони, ймовірно, використовують таку систему, як Git Flow або щось подібне. Це запобігло б зіткнення refs (назва тегу гілки еквівалента). Окрім цього, що стримуватиме назву гілки vX.Y.Zтоді? Це насправді не так багато аргументів :)
кайзер

3
semver 2.0 semver.org нічого не говорить про теги, необхідні для початку з префіксом "v"!
jankal

@jankal Я згоден. Я згадував лише semver для політики XYZ.
VonC

Один незначний аргумент полягає в тому, що більше людей отримають, v1.2.3ніж b1.2.3:-)
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

3

https://semver.org/#is-v123-a-semantic-version

Чи є "v1.2.3" семантична версія? Ні, "v1.2.3" не є семантичною версією. Однак префіксація семантичної версії "v" - це поширений спосіб (англійською мовою) вказати, що це номер версії. Скорочення "версія" як "v" часто зустрічається при керуванні версією. Приклад: тег git v1.2.3 -m "Випуск версії 1.2.3", у цьому випадку "v1.2.3" - це тег, а семантична версія - 1.2.3.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.