我为php制作了一个小框架。在这个项目中,我有大部分项目使用的基本功能。我还插入了一些样本数据,所以我不会忘记它是如何再次运作的。
我已经使用git将框架置于版本控制之下。现在一切正常,我想进一步发展。这是我的第一个git项目,所以我不知道应该使用哪种方法。
好的,我要做的第一件事是创建另外两个版本的项目。正如我之前解释的那样,我现在有一些样本数据。
因此,我要创建的第一个版本是一个精简版本,删除了示例数据。我可以使用这个版本来创建任何新项目。
我想要创建的第二个版本是扩展版本。这有Lite版本,结合了示例数据,还有一些更多的扩展。
所以最后我有3个版本的同一个项目,中小型。
现在这样做的最佳方法是什么。我应该为此创建3个存储库,还是只能为所有版本使用一个存储库。
答案 0 :(得分:3)
使用版本控制来维护多个开发流通常是个坏主意。它需要持续的合并活动,这很容易出错并且很麻烦。
您应该在不参考版本控制系统的情况下组织产品层。也许这可能需要一个具有整个扩展版本的代码库,其构建系统支持三个不同的构建目标。每个构建目标都包含完整产品的不同子集。
答案 1 :(得分:1)
如果你将三个一起作为如何构建其他项目的示例,我会将它们保存在一个git仓库中。在主分支中创建最小的一个。然后从master创建2个新分支,为每个其他版本创建1个分支。添加介质分支中的介质更改,以及大分支中的大变化。师父仍然指小。
这样做的好处是,当您意识到在所有3个版本中都有一些新的基本功能。您只需在master中进行更改,然后在master上重新绑定其他两个分支。