【问题标题】:What is the appropriate git management strategy for RTOS?RTOS 的合适 git 管理策略是什么?
【发布时间】:2021-09-21 05:07:26
【问题描述】:

我有一个 RTOS 代码,很快我们将开始一个新的 RTOS 项目(我说“RTOS”是为了维护这个问题,但我们使用的是 ThreadX)

代码是 git 管理的,但管理得不是很好。对于初学者来说,它不会忽略构建文件,它没有 .gitignore 文件或 gitmodules。

我的问题是如何对 RTOS 项目进行 git 管理? gitignore 或 gitmodule 的示例会有所帮助

引起我注意的一个问题是:我应该将所有 RTOS 代码放在一个子模块中吗?为了让它独立于主代码?

【问题讨论】:

  • 有很多 Git 工作流的例子。首先,从您的问题来看,您显然需要在 .gitignore 中添加适当的条目。开发人员的数量、CI/CD 的速度可能会影响您采用哪种方法。也许读这个atlassian.com/git/tutorials/comparing-workflows
  • 我不仅想知道忽略的事情(我认为这是一个优先事项),而且还想知道 RTOS 代码是否应该在一个模块中分离......
  • 您是指其中之一吗? git-scm.com/book/en/v2/Git-Tools-Submodules 这绝对不是我的专业知识。我只能说,计划这些东西是值得的。也许你应该从需求开始(开发人员数量等)
  • 我的这个问题有点相关:stackoverflow.com/questions/60010580/…
  • @Tagli 非常好的问题。谢谢!

标签: git freertos rtos threadx


【解决方案1】:

azure-rtos/threadx/.gitignoreazure-rtos/filex/.gitignore 是此类项目所需的 .gitignore 文件类型的很好示例。

然后,如果您在代码库中直接需要它们的源代码,您的项目可以将不同的组件作为子模块引用,就像在 renesas/azure-rtos/.gitmodules 中所做的那样。

【讨论】:

  • 我有点担心忽略文件不会明确忽略构建的对象和可执行文件。 (我想这是因为它们是在构建文件夹中生成的 - 它被忽略了。我也可以看到 Makefile 被忽略,我想是因为它使用 CMake 虽然我的项目直接使用 Makefile s
  • @KansaiRobot 是的,如果一个文件夹被忽略,它的内容也是。您可以使用git check-ignore -v -- build/aFile 验证这一点。另见toptal.com/developers/gitignore/api/cmake
猜你喜欢
  • 2023-02-11
  • 1970-01-01
  • 1970-01-01
  • 2012-05-09
  • 2012-07-27
  • 2018-09-08
  • 2020-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多