我們剛剛從SVN切換到HG並討論了分支結構。我們提出了以下結構,需要一些評論,並希望知道這種結構是否會在未來出現問題。需要幫助mercurial分支結構
* Tag v1.2.0
|
* Merge Branch v1.2.0 into Default
/|
/|
* |
|\ |
Merge v1.1.2 | \|
fixes into | * Tag v1.1.2
v1.2.0 branch | |
| * Merge Branch v1.1.2 into Default
| |\
| | \
Commit code * | * Commit a bug fix
| | |
| | |
Merge v1.1.1 * | * Branch v1.1.2
fixes into |\ |/
v1.2.0 branch | \|/
| * Tag v1.1.1
| |
| * Merge Branch v1.1.1 into Default
Commit code * |\
| | * Commit a bug fix
| | |
Branch v1.2.0 * | * Branch v1.1.1
\ |/
\|/
* Tag v1.1.0
- 每個標籤代表一個版本發佈。
- Bug修復上v0.0.x分支
- 小的改進和次要的新功能(化妝品更新到用戶界面等)只發生在v0.xx分支
- 默認分公司(中心)只有發生總是穩定和測試代碼
問題:
- 合併V1.2.0到默認分支之後,我們將能夠創造從標籤V1.1.2和RELASE /標記v1 V1.1.3的一個分支。 1.3?
- 這個結構是一個有效的結構,還是我們試圖想出一些荒謬的東西,並且已經有一個解決方案/答案呢?
UPDATE:討論通過的Lasse五卡爾森所提供的解決方案後,我們最終同意,我們不會需要釋放V1.2.0後釋放V1.1.3。如果用戶想要接收更新,我們的用戶應該更新到v1.2.0行,v1.1.2將是v1.1.x行的最後一個更新。所以,這樣第一個問題就被消除了。感謝偉大的建議和提示Lasse。
謝謝大家!
嗨Ry4an,已經接受它。我很感激他花時間回答了這個問題,並詳細解釋了這個問題。 – matte 2011-05-20 19:31:15