2012-11-20 116 views
9

在Gerrit中使用git-flow功能分支有推薦的工作流程嗎?任何最佳實踐?使用git-flow功能分支和Gerrit的工作流程

我們正在開始一個項目,由多個開發人員和由Git管理的中央存儲庫。使用git-flow進行遊戲時,我遇到了將功能分支推送到Gerrit以便在功能未完成時備份開發人員的工作的問題:

我們不希望功能分支在被開發,所以我們允許所有開發人員直接推送到refs/heads/feature/*,繞過魔術評論分支。我們希望在功能分支合併到開發分支時進行審查,但是當開發人員在合併之後將其工作推送到Gerrit時,只有合併提交需要審查。在功能分支中所做的更改不會出現在此補丁集中。我認爲這是因爲這些變化直接推到了refs/heads/feature/*,所以Gerrit認爲他們不需要再審查了。

開發者是否應該在完成功能分支之前將功能分支推送到Gerrit?爲了做到這一點,她需要在refs/heads/feature/*和refs/for/refs/heads/feature/*上推送和創建引用的權限,確保她只推送到審閱分支。

任何幫助將非常感激。

回答

2

整合git-flow和gerrit並不是那麼直截了當,當推動分支時,你不能改變git-flow中的原點來反映gerrit中審查所需的原點。

我讀了一個wiki page,討論了集成git-flow和gerrit的棘手部分。您也可以閱讀。

+0

對不起,我錯過了這一個。) https://github.com/marcricharme/gitflow 其實我更新這個東西另一個評論, 它的作品真的很好,我們用它 –

6

我和我的一個同事實際上已經用grit製作了一個git-flow叉子。 我們決定推進分支機構的主題,以區分常規開發和「功能/主題」分支的訪問控制。

讓我和他商量週一回到我們對一切都發布到哪裏github上 :)

我將開始刪除源一些小的公司的具體項目,併發布到github上。 我會在明天早上北京時間:)

最後 您可以檢出的git流 https://github.com/RasmusVoss/gitflow

還有就是你需要在閱讀了幾個項目的這個分支。 https://github.com/RasmusVoss/gitflow/wiki

要查看定期混帳流和這個版本的區別, 該版本主要是針對開發人員的工作格里特,我們沒有使用Git流的任何釋放功能呢。

乾杯。

+0

拉斯穆斯4-600活躍的開發者這聽起來很有希望。請儘快讓我知道這個叉子。 – usan

+0

你有這個更新嗎?特別是,你如何處理合並版本和修補程序?他們都被合併到開發和主控中,這就是我們想要觸發代碼審查的地方。 –

+0

嗨,我們只將它用於開發人員,以便他們能夠創建分支,刪除分支,並使用git流從git流分支創建1個提交。當涉及到集成和修補程序分支時,我們正在使用「手動」集成,這對我們來說目前是合適的。但我們正在遵循nvie的分支模型。所以我們分支出來,挑選併合並開發。但我們沒有git flow todo。 –