2013-12-12 25 views
1

我們的項目中有幾個rails engines。每個引擎對應於特定的rails version。例如,engine A有2個副本 - rails 3.2的副本和rails 4.0的副本。當提交engine Agithub時,我們計劃創建2 branches:一個branch 3.2rails 3.2而另一個branch 4.0rails 4.0。如果某個分支需要versions,則我們計劃在分支中使用git tag來標記branch的版本。Github:直接與rails版本關聯的rails引擎的分支和標籤?

Branch 3.2 and 4.0將保持平行並分別服務於rails 3.2和4.0應用程序。 git佈局是否有意義?如果沒有,在github上處理module控件的更好方法是什麼?

回答

1

有意義。

如果你可以區分你的rails 3.2和rails 4.0代碼,你可以直接導入3.2 - > 4.0 changeset作爲一個提交作爲一個分支從3.2 - 你將能夠在一個分支上工作,並保持合併分支到另一個分支以保持它們同步。顯然,如果分支之間的變化太大,那麼在合併時創建的衝突就變得難以管理。

記住主分支是完全武斷的約定,沒有什麼固有的特殊,你可以使它成爲任何分支。