我们(5 名开发人员)多年来一直致力于一个由 2 个 Netbeans 项目组成的项目:
- 核心,c++(1个主要开发,3个支持,我稍后会添加)。核心可以通过命令行自行运行。
- gui,java(现在只有我)。通过 JNI 层或调用从核心构建的可执行文件来调用核心功能。
我们已经到了想要开始使用版本控制的地步。团队中没有人有任何(彻底的)经验,但我(一个完全的菜鸟)被指派调查和培训团队。我已经做了很多研究,把我的心思放在了 Git 上,现在我正试图找出最好的工作流程和基础设施。
我正在考虑为整个项目创建 1 个存储库,因为我们习惯于让我们的版本号和发行说明同步,换句话说,如果核心或 gui 更新,整个东西将作为一个新版本发布到生产。我想只有 1 个存储库可以大大简化这一点。
我现在的问题是:是否有可能在 1 个 Git 存储库中拥有这 2 个单独的 Netbeans 项目并且仍然能够充分利用 Netbeans 的 Git 支持,或者 2 个存储库是唯一的行动方案?
仅通过命令行使用 Git 时,我看不出有任何问题,但通过 Netbeans 使用 Git(也)是我们团队必须的,据我所知,1 个 Netbeans 项目等于 1 个 Git 存储库......