Git:如何组织硬件和软件代码的存储库(2部分)?

Git:如何组织硬件和软件代码的存储库(2部分)?,git,git-submodules,multiple-repositories,Git,Git Submodules,Multiple Repositories,我做基于Arduino的设备,带有传感器和web界面。我有C++代码,用于ARDUINO(硬件部分(在ARDUIO))和java代码(软件部分(服务器上))。 这两个代码相对独立。硬件和软件部分可以在没有第二部分的情况下工作 现在我有了一个带有“hw”目录和“sw”目录的存储库。我不喜欢它。硬件和软件部件的修订在一起。目前尚不清楚 最好的方法是什么 仍然在一个存储库中使用2个目录吗 创建两个独立的存储库 创建一个“主”存储库,并在其中创建两个子模块 其他解决方案 该方法是推荐的方法,因为它允许

我做基于Arduino的设备,带有传感器和web界面。我有C++代码,用于ARDUINO(硬件部分(在ARDUIO))和java代码(软件部分(服务器上))。 这两个代码相对独立。硬件和软件部分可以在没有第二部分的情况下工作

现在我有了一个带有“hw”目录和“sw”目录的存储库。我不喜欢它。硬件和软件部件的修订在一起。目前尚不清楚

最好的方法是什么

  • 仍然在一个存储库中使用2个目录吗
  • 创建两个独立的存储库
  • 创建一个“主”存储库,并在其中创建两个子模块
  • 其他解决方案
该方法是推荐的方法,因为它允许您跟踪您正在使用的硬件和软件回购的确切版本

这样,您就可以在所述项目的历史记录中的任何时间点复制项目的正确配置

此外,如“”所示,您可以使子模块跟随特定的分支,使更新更容易集成到主项目中