繁体   English   中英

用Git维护项目

[英]Maintaining Project with Git

我有2个项目,实际上这两个项目相差约80%,主要区别在于语言和商业模式,一个是使用英语的大型受众,有一个9美元/月的商业模式,另一个是使用本地语言与免费增值商业模式。

有时当我想添加新的特性/功能时,我想在两个项目中添加它,但有时我想添加功能,特别是只为本地项目。

我的问题是,如何使用git维护这两个项目?

  1. 为每个项目维护2个git存储库或
  2. 维护单个git存储库,其中2个主要是branch或
  3. 还有其他建议吗?

创建三个 git项目:

  • 一个“核心”项目:它包含其他两个项目之间共享的代码

  • 你的英语项目:它有一个核心子模块和特定代码

  • 您的翻译项目:它还有一个核心子模块和特定代码

通过这种方式,您可以更改核心项目,更新子模块引用,您就会很好

您是否可以通过配置和本地化来处理这个问题? 那是:

  • 一个代码库
  • 两个包含英语和本地语言字符串的本地化文件
  • 每个版本的网站的配置确定支付模型/启用的功能并相应地改变行为

我个人认为,一个项目=一个存储库。 如果您的网站明显不同,那么我仍然认为通过将公共代码重构为可以以合理,可控的方式配置和修改的模块,可以更好地处理您的问题。 如果你允许每个项目拥有自己的git存储库,那么在没有努力工作的情况下,它们很容易发生分歧并包含无法轻易跟踪的差异,引入细微的错误或未经测试的功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM