如何对 VxWorks Workbench 项目进行版本控制

How to version a VxWorks Workbench Project

我正在尝试将 VxWorks Workbench 版本 4.5.2 项目建立到 CM 系统中,但 运行 遇到了问题。我刚开始学习 VxWorks Workbench。我搜索了一下其他人是如何做到这一点的,我遇到了两个解决方案:

  1. 使项目路径相对于 WindRiver 主目录中的子目录。
  2. 不要对 Workbench 项目文件进行版本控制,只对我的源代码进行版本控制。每个客户端都必须在其本地计算机上重新创建 Workbench 项目。

第一个解决方案是可以的,但我没能成功。似乎有一些注册表 (Windows 10) 或一些路径存储在其他地方 Workbench 相关的工作区位置,但最终结果是项目未加载。

第二种解决方案是我不愿采用的最后手段,因为在本地计算机上重新创建项目需要很多步骤,这使得它既乏味又容易出错。有没有人有将 Workbench 4 个项目版本化为 CM 的经验并且可以分享可能的解决方案?

这可能很复杂,很大程度上取决于您所谈论的项目类型。

对于 DKM、RTP、静态和共享库项目,您需要对这些项目文件进行版本控制:

  • .wrproject
  • .wrmakefile
  • .cproject
  • .项目

其他项目类型会有这些,但也有一些重新创建项目所需的额外文件,例如 VIP 项目也有一个 <projectname>.wpj 文件。但是,对于这个答案来说,结论性列表太长了。

不需要 对自动生成的 Makefile 进行版本控制,也不需要对自动生成的构建子文件夹进行版本控制。

我的建议是将项目与代码一起存储。我个人更喜欢将我的项目存储在我的工作区之外,它们当然不应该存储在 Windriver 安装文件夹中的任何位置。

我倾向于使用这样的结构:

  • c:\gitrepositorys\CuriousCamel\Source\
    • dkmProject1
      • .wrproject
      • .项目
      • .wrmakefile
      • .cproject
      • dkm.c
    • dkmProject2
    • dkmProject3
    • vip项目

等等

以上都是版本号。就实际的 Workbench 工作区而言,我倾向于在 c:\gitrepositorys\CuriousCamel\Workspace 中创建它,这显然没有版本控制 - 我为每个克隆创建它,并且在切换分支时经常删除并重新创建。

可以使用导入向导将现有项目导入工作区(使用“常规”->“来自文件系统的现有项目”选项)。当您创建一个新项目时,只需确保选择 "Create Project in external location" 选项,并在您选择存储项目的任何位置选择 select。