git flow 能不能有多個並行release嗎,怎麼才能實現?
例如: 在一個git版本中存在release/v1.0.0 和 release/v0.2.0
git flow 是基於 tag 來打版本號的。所以維護多個 active 的版本是做不到的。
例如:
HashData 發布了 1.0 版本,之後又發布了 1.1 版本。 這時候發現1.0 有個 bug,在1.1中已經修復了。 1.0 的用戶需要修復,但不想升級到1.1版本(大版升級需要額外付費)。需要發布一個1.0.1 版本咋辦?
答案是 git flow 做不到。 你需要從1.0的 tag 建立一個新的 1.0.1 的 branch,這就不在 git flow 的規則之內了。
所以 git flow 比較適合只有一個 active release 的項目,例如網站等。而傳統的軟體產品因為同時需要維護多個 active release。所以不適用。
git flow 是基於 tag 來打版本號的。所以維護多個 active 的版本是做不到的。
例如:
HashData 發布了 1.0 版本,之後又發布了 1.1 版本。
這時候發現1.0 有個 bug,在1.1中已經修復了。 1.0 的用戶需要修復,但不想升級到1.1版本(大版升級需要額外付費)。需要發布一個1.0.1 版本咋辦?
答案是 git flow 做不到。
你需要從1.0的 tag 建立一個新的 1.0.1 的 branch,這就不在 git flow 的規則之內了。
所以 git flow 比較適合只有一個 active release 的項目,例如網站等。而傳統的軟體產品因為同時需要維護多個 active release。所以不適用。