2015-04-27 104 views
0

當考慮git流時,我在創建修補程序分支時遇到問題。git流修補程序命名/版本

當使用git流(至少與SourceTree一起使用)時,似乎必須在提交/推送任何內容之前確定修補程序的加標籤版本。所以如果我們當前的版本是1.2.0,並且我們想修復一個bug,那麼下一個版本標籤將會是1.2.1。但是我怎麼知道1.2.1在我完成並推送我的修復程序之前不會被另一個修補程序佔用?

我想錯了嗎?還是這是開發人員應該注意的問題?

回答

0

在我們的團隊,我們用這種方式:

  1. 開始一個熱修復與特定的自描述性的名稱
  2. 從未完成它之前,它已經批准了QA團隊
  3. 完成熱修復
  4. 手動創建使用某個版本的標籤,我們需要

在第3步,是的,會有用燙的名稱標籤。通常我們會刪除它,一旦完成。我們現在唯一關心的是新版本的版本和主版本上的適當歷史記錄。

0

我們在這個相同的難題中掙扎,並決定,雖然1個修補程序超過另一個可能性應該是一個罕見的,有一個解決方法。我們考慮了幾件事:

  1. 如果它打開的時間足夠長,以致有可能使另一個修補程序優先考慮,那它真的是一個修補程序嗎?
  2. 如果我們的補丁版本號(即1.2.0,1.2.2,1.2.3)有差距,那麼可以嗎?我們認定這是好的。
  3. 作爲1.2.2需要先出去的情況下的解決方法,1.2.1可以重命名爲1.2.3或合併到新的1.2.3分支中,然後刪除。

希望有所幫助。

+0

另外你可以考慮一下你的CI服務器的插件(我們使用TeamCity)https://github.com/ParticularLabs/GitVersion –

相關問題