我有两个项目,实际上这两个项目是80%的相同之处,主要是关于语言和商业模式,一个是为更多的读者使用英语,有一个9美元/月的商业模式,另一个是使用本地语言和自由商业模式。
有时候,当我想要添加新的特性/功能时,我想在两个项目中添加它,但有时我也想添加特性,特别是针对本地项目。
我的问题是,如何用git维护这两个项目?
发布于 2010-04-06 19:50:30
创建三个git项目:
的子模块。
这样您就可以更改您的核心项目,更新子模块引用,这样就很好了。
发布于 2010-04-06 19:59:11
你有可能通过配置和本地化来处理这个问题吗?这就是:
我个人的看法是,一个项目=一个存储库。如果您的网站明显不同,那么我仍然认为您的问题可以通过将通用代码重构成模块来更好地处理,这些模块可以以一种正常的、可控的方式进行配置和修改。如果您允许每个项目都有自己的git存储库,那么,如果不进行艰苦的工作,它们就会很容易地产生分歧,并包含难以跟踪的差异,从而引入微妙的bug或未经测试的功能。
https://stackoverflow.com/questions/2587721
复制相似问题