簡體   English   中英

Git標簽發布版本?

[英]Git tag release version?

預發布版本可以通過在補丁版本之后緊跟字符串和一系列點分隔標識符來表示。 示例:1.0.0-alpha,1.0.0-alpha.1,1.0.0-0.3.7,1.0.0-x.7.z.92。

semver.org

出於消除歧義的目的,標記發布提交(從主分支提交)的“正確”方法是什么?

一些想法

v1.7.2-release
v1.7.2-master
v1.7.2-prod
v1.7.2-official
v1.7.2-stable

github.com/antirez/redis/tags

您可以選擇類似於Git本身的策略(請參閱GitHub倉庫中的標記 ):

v1.7.2-rc0
v1.7.2-rc1
v1.7.2-rc2
v1.7.2-rc3
v1.7.2

這個想法(如選擇一個好的版本編號政策中所述 )可以遵循以下方式:

' master '分支將包含標記為在給定時刻生產就緒的代碼,' master '必須始終可編譯。
master ”分支中的代碼必須具有偶數標記號。

對於版本號,它將使用git describe命令創建,因為它是一種標准的事實。

請參閱Git的Canonical Version Numbers

git describe –tags –long

這給你一個字符串(在我的一個項目的情況下)

2.1pre5-4-g675eae1

格式為

{last reachable tag name}-{# of commits since that tag}-#{SHA of HEAD}

這為您提供了一個“規范版本號”(拼寫更正),它通過提交單調增加,並且在多個開發存儲庫中是唯一的。 如果我們都在同一個HEAD上,它將返回相同的值。 如果我們都共享相同的最新標記,但具有不同的提交,則SHA將是不同的。

您可以努力獲得僅限master版本號

{last reachable tag name}-0-#{SHA of HEAD}

(即僅標記提交)

但是這個想法是這種版本號(標簽+ SHA)是完全明確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM