在嵌入式Linux项目上执行版本控制的最佳方法?

时间:2011-06-06 23:06:12

标签: version-control embedded-linux

我正在开始研究新的嵌入式Linux项目。该项目将包括一个运行Linux的嵌入式主板,一些驱动程序(可能是一些自定义驱动程序)和一个应用程序。我正在与另一个人合作,我们需要一种方法将项目置于版本控制之下。

我以前在很多项目中都使用过git而且发现它很棒,但是我想知道将这个项目放到git中的最佳方法是什么。为操作系统,驱动程序和应用程序创建单独的存储库?我把所有东西放到一个巨大的存储库中吗我是不是将操作系统置于版本控制之下,而只是应用程序?

另一个问题:我是否只使用了我们在版本控制下使用的Linux源代码或最终产品?那个将在电路板上运行的整个文件系统呢?

我很感激对此有任何想法。

谢谢!

马龙

1 个答案:

答案 0 :(得分:1)

关于Git:

  • 将所有东西放在一个巨大的回购中通常是一个坏主意(特别是当你需要克隆所说的“巨型”回购时)
  • 你应该把版本控制放在什么需要有源代码历史记录:如果你不打算实际修改Linux内核源代码(但只是引用你所说的内核的确切版本)用于特定版本的项目),然后操作系统需要存储在其他地方(例如Nexus之类的工件库)。
  • 同样适用于驱动程序:如果您更改了源代码,请将它们放在自己的Git仓库中,并将它们作为子模块引用(您将使用“源依赖”)。
    如果您不更改其源但直接使用二进制文件,请将其存储在工件库中(您可以将它们用作“二进制依赖项”,通常不存储在VCS中)。