2011-12-14 17 views
9

我在Git中遇到一些問題後想知道處理網站回購的最佳方式。目前我們有一個網站的3個版本;生產,測試和發展。我們已經將Git回購與三家分公司,主人(生產),測試版(測試版),開發(開發)設置成大致相同。如何在3個階段最好地管理一個網站的Git存儲庫?

一旦我們完成了一組更改/功能,我們更新開發分支,然後我們將該分支複製到分支測試版。一直以來,開發仍然延續着更多新功能的開發分支。

我們遇到的問題是代碼不可避免地在beta版本中發現錯誤。這些bug需要在開發和測試版本中修復。與此同時,開發分支已經完成了更多的開發工作,但不應該屬於beta分支,所以我們不能真正地合併測試版和開發分支。我也不想花費時間和麻煩,不得不將個人承諾與適用於兩者的變更進行回購。

所以我在尋找的是管理這種類型的工作流與Git的最佳方式。

謝謝

回答

6

退房git-flow (aka: A successful Git branching model)。生產從主分支運行,從當前版本分支的開發和測試版開發(如果有的話)。

編輯: 這個答案指向同樣的方法爲answer by Justin

+0

該項目還沒有看到多年的活動。 AVH分支似乎很有希望,並提供了一些改進:https://github.com/petervanderdoes/gitflow/wiki – angularsen 2014-02-07 12:40:49

5

其中一個更好的方法我已經看到了併發DEV-QA-發佈的工作流程是"A successful Git branching model"aha對我而言,是使用--no-ff在開發分支中創建「彙總」提交 - 這使得功能和錯誤修正易於管理。

0

好了,所以你有主(生產),

你需要做的基於主機,以便您籤主,分支描述要添加什麼分支名稱有所發展。 Ex feature_123。
結帳feature_123和工作,添加,提交,推等。

然後你發現在生產中的bug,你看看主站和分支描述要修復防爆issue_234什麼分支名稱。
結帳issue_234和工作,添加,提交,推等。

的issue_234是固定的,工作後,結賬主與issue_234
然後,結賬feature_123合併與合併issue_234。

現在,master和feature分支都修復了bug issue_234。
Martin馬丁

相關問題