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

时间:2019-06-20 15:40:02

标签: vxworks

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

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

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

第二个解决方案是不得已,我不愿意这样做,因为有很多步骤可以在本地计算机上重新创建项目,这使项目繁琐且容易出错。有没有人有将Workbench 4项目版本化为CM的经验,并且可以共享可能的解决方案?

1 个答案:

答案 0 :(得分: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
    • vipProject

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

可以使用导入向导(使用“常规”->“来自文件系统的现有项目”选项)将现有项目导入到工作区中。创建新项目时,只需确保选择“在外部位置创建项目”选项,然后选择存储项目的任何位置即可。