gpt4 book ai didi

version-control - 对嵌入式 linux 项目执行版本控制的最佳方法?

转载 作者:行者123 更新时间:2023-12-04 07:12:11 24 4
gpt4 key购买 nike

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

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

另一个问题:我是否只将我们使用的 Linux 源代码置于版本控制之下,还是最终产品?将在板上运行的整个文件系统怎么样?

我将不胜感激对此的任何想法。

谢谢!

马龙

最佳答案

关于Git:

  • 将所有内容放在一个巨大的仓库下通常是个坏主意(尤其是当您需要克隆所说的“巨型”仓库时)
  • 您应该将需要具有源代码历史记录的内容置于版本控制之下:如果您不打算实际修改 Linux 内核源代码(而只是引用您用于项目特定版本的所述内核的确切版本),那么操作系统需要存储在其他地方(例如像 Nexus 这样的工件存储库)。
  • 驱动程序也是如此:如果您更改他们的源代码,请将它们放在他们自己的 Git 存储库中并将它们作为子模块引用(您将使用“源依赖项”)。
    如果您不更改它们的源而是直接使用二进制文件,请将其存储在工件存储库中(您会将它们用作“二进制依赖项”,通常不存储在 VCS 中)。
  • 关于version-control - 对嵌入式 linux 项目执行版本控制的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6259002/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com