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

时间:2014-03-09 00:51:13

标签: git git-submodules multiple-repositories

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

现在我有一个存储库" hw"目录和" sw"目录。我不喜欢它。 hw和sw部分的修订在一起。目前还不清楚。

最好的方法是什么?

  • 仍然在一个存储库中使用2个目录?
  • 创建两个独立的存储库?
  • 创建一个" main"存储库和内部创建两个子模块http://git-scm.com/docs/git-submodule
  • 其他解决方案?

1 个答案:

答案 0 :(得分:1)

推荐使用submodule方法,因为它可以跟踪您正在使用的hw和sw repos的确切版本。

这样,您就可以在所述项目的历史记录中随时重现项目的正确配置。

另外,如“Best approach for handling cloned applications?”所示,您可以使子模块跟随特定分支,使更新更容易集成到主项目中。