【问题标题】:How to version a VxWorks Workbench Project如何对 VxWorks Workbench 项目进行版本控制
【发布时间】:2019-11-03 11:37:01
【问题描述】:

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

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

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

第二种解决方案是最后的手段,我不希望这样做,因为在本地机器上重新创建项目有很多步骤,这使得它变得乏味且容易出错。有没有人有将 Workbench 4 项目版本化到 CM 中的经验并且可以分享可能的解决方案?

【问题讨论】:

  • 我相信答案是通过普通的 Eclipse 方式在 Workbench 中导入项目,尽管我对 Eclipse 也很陌生,并且不确定仅用于我的 VxWorks 项目的导入选项显示了通用选项。

标签: vxworks


【解决方案1】:

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

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

  • .wrproject
  • .wrmakefile
  • .cproject
  • .project

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

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

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

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

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

等等

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

可以使用导入向导将现有项目导入工作区(使用 General->Existing Projects from Filesystem 选项)。创建新项目时,只需确保选择“在外部位置创建项目”选项,然后选择您选择的存储项目的位置。

【讨论】:

  • 谢谢。这为我指明了正确的方向。我还注意到 project/.settings/language.settings.xml 文件包含我已安装的 vxworks 版本的包含路径。有没有办法在这里引用 WIND_HOME 路径?还是这个文件不需要版本?
  • 所以我发现,是的,这个文件是必要的,环境变量可以以 "${ENV_VAR}" 的形式使用,并将工作台自动生成的相对路径替换为${WIND_HOME}
猜你喜欢
  • 2015-03-08
  • 2018-02-16
  • 2023-02-11
  • 2010-09-13
  • 2017-03-10
  • 2012-09-12
  • 2019-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多