2010-05-16 25 views
2

我已經爲php做了一個小框架。在這個項目中,我擁有用於​​大多數項目的基本功能。我也插入了一些示例數據,所以我不會忘記它是如何工作的。創建精簡版和擴展版Git項目的最佳方式

我已經把這個框架放在使用git的版本控制之下。一切正常,現在我想進一步發展。這是我的第一個git項目所以我不知道我應該使用哪種方法。

好的,我想要做的第一件事是創建2個版本的項目。正如我之前解釋的版本,我現在有一些示例數據。

所以我想創建的第一個版本是一個精簡版,刪除了示例數據。我可以使用這個版本來創建任何新的項目。

我想創建的第二個版本是擴展版本。這有lite版本,結合樣本數據,再加上一些擴展。

所以最後我有3個版本的同一個項目,大中小。

現在做這件事的最好方法是什麼。我應該爲此創建3個存儲庫,還是隻能爲所有版本使用一個存儲庫?

回答

3

使用版本控制來維護多個開發流通常是一個壞主意。這將需要持續的合併活動,這是容易出錯和繁瑣的。

您應該組織您的產品策略而不參考版本控制系統。也許這可能需要一個具有整個擴展版本的代碼庫,並且構建系統支持三種不同的構建目標。每個構建目標都包含完整產品的不同子集。

+0

你好,基本上我可以理解你的觀點。如果我理解正確,你建議在git上只有精簡版。而不是從這個創建任何新的項目。但我不完全明白你的意思。您是否建議將其他版本置於版本控制之下,或者您的意思是我應該使用不同的系統。 – 2010-05-16 14:30:46

+1

我說的相反,實際上,「具有整個擴展版本的單個代碼庫」。也許我的這句話「沒有提及」就把這個問題搞糊塗了。我的意思是將所有內容都放在版本控制之下,但是要設計項目的分層,就好像你沒有在版本控制下一樣,或者換句話說,不要使用版本控制功能來管理產品的分層。 – 2010-05-16 21:55:08

2

如果你將3個作爲例子來說明如何構建其他項目,我會把它們放在一個git倉庫中。在主分支中創建最小的一個。然後從主設備創建2個新分支,每個其他版本創建1個分支。在中分支中添加中等更改,並在大分支中添加大的更改。法師還是指小。

這樣做的好處是當你意識到在所有3個版本中都有一些新的基本功能。您只需在主控中進行更改,然後重新設置主控上的其他2個分支。

+0

謝謝你,這聽起來很適合我。但是如果我想使用最大的一個用於生產環境呢?這可能嗎?我可能想擁有該框架網站的最大版本。並且讓人們下載lite和medium版本。 – 2010-05-16 14:25:35

+0

如果所有3個都是可交付成果,那麼我會同意Marcelo應該在你的構建中區分它們。 – 2010-05-18 13:00:28