我们正在开发一个既有Web客户端(在浏览器中)又有一个移动客户端(使用PhoneGap)的平台。它们都使用与此问题无关的相同外部API。
Web客户端和PhoneGap客户端共享其大部分代码库,但存在差异。
在管理两个完全独立的Git存储库的情况下,必须在两个存储库中实现每个更新(错误修复,布局更改,新功能)。在未来,我们可能会有两个以上的客户,这增加了这种方法的繁琐程度。
处理共享代码库的最佳方法是什么?我们可以有一个包含共享功能的“核心”存储库,以及从核心克隆的两个单独的存储库,例如附加的代码/自定义内容吗?有关此主题的任何示例或资源?
注意:两个客户端都是使用Webpack和一系列NPM软件包构建的ReactJS SPA前端。