1

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

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

什么是最好的方法?

  • 还在一个存储库中使用 2 个目录?
  • 创建两个独立的存储库?
  • 创建一个“主”存储库,并在其中创建两个子模块http://git-scm.com/docs/git-submodule
  • 其他解决方案?
4

1 回答 1

1

推荐使用子模块方法,因为它允许您跟踪您正在使用的硬件和软件存储库的确切版本。

这样,您可以在所述项目历史的任何时间点重现项目的正确配置。

另外,如“处理克隆应用程序的最佳方法? ”中所示,您可以使子模块遵循特定的分支,从而使更新更容易集成到您的主项目中。

于 2014-03-09T00:54:10.240 回答