如何对 VxWorks Workbench 项目进行版本控制
How to version a VxWorks Workbench Project
我正在尝试将 VxWorks Workbench 版本 4.5.2 项目建立到 CM 系统中,但 运行 遇到了问题。我刚开始学习 VxWorks Workbench。我搜索了一下其他人是如何做到这一点的,我遇到了两个解决方案:
- 使项目路径相对于 WindRiver 主目录中的子目录。
- 不要对 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。
我正在尝试将 VxWorks Workbench 版本 4.5.2 项目建立到 CM 系统中,但 运行 遇到了问题。我刚开始学习 VxWorks Workbench。我搜索了一下其他人是如何做到这一点的,我遇到了两个解决方案:
- 使项目路径相对于 WindRiver 主目录中的子目录。
- 不要对 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项目
- dkmProject1
等等
以上都是版本号。就实际的 Workbench 工作区而言,我倾向于在 c:\gitrepositorys\CuriousCamel\Workspace
中创建它,这显然没有版本控制 - 我为每个克隆创建它,并且在切换分支时经常删除并重新创建。
可以使用导入向导将现有项目导入工作区(使用“常规”->“来自文件系统的现有项目”选项)。当您创建一个新项目时,只需确保选择 "Create Project in external location" 选项,并在您选择存储项目的任何位置选择 select。