2013-02-23 17 views
3

我正在使用SVN開發一個java,maven項目。我們都幹掉行李箱,一旦項目經過測試並準備好發佈,我們就會發佈一個發佈分支。Branch vs Tag ..來自SVN全球

我們現在正在轉向GIT,YAHOO ......我們都在當地工作站上工作,然後將它們裝入主人並推送給主人,這樣就像在SVN中工作,但現在在真正的問題上發佈時間應該是我們製作分支還是標籤?

我們想聽聽其他店鋪如何做到這一點,得益於

回答

1

分支允許您同時開發多個修補程序/功能,同時允許主分支保持不變。標籤是提交的標籤,您可以使用它作爲進一步參考。它們都是指向歷史提交的指針,但不同於分支,標記是靜態的,它們被附加到一個提交併且將停留在那裏。

在發佈一個新的穩定版本之前,你會標記你發佈的提交。所以你需要的是標籤。

3

的標籤允許記住該承諾被用來建立一個版本。如果您想在與主分支分離的分支上發佈後修復錯誤,則可以直接或稍後從該提交中創建分支。就像在Subversion中一樣。

+0

所以這聽起來像我們想要使用標籤而不是分支它Git .. – JohnNY 2013-02-23 12:48:21

+0

你是說使用標籤發佈點,我總是可以在以後的日期從標籤分支..是這樣嗎 – JohnNY 2013-02-23 12:50:27

+0

標籤就是這樣:一個標籤。提交時的標籤。就像在Subversion中一樣。一個分支就是這樣一個分支。從另一個分支開始,以及可以存儲其他提交的位置。 git和subversion之間的概念是一樣的。唯一的區別是Subversion標籤是作爲分支實現的,並且不會阻止您對此標籤實現的分支進行更改。但你不應該在Subversion中這樣做。 – 2013-02-23 12:52:43

0

我傾向於有一個發佈分支,其中所有內容都合併到一個發佈版中。當新版本發佈的時候,所有東西都被合併到這個分支中,併爲版本號創建一個標籤。

這意味着您可以隨時查看發佈分支以獲取最新發布的版本,並且還可以輕鬆返回查看過去的版本。