大家好
我们在项目中使用的是 C2000ware SDK、这种做法有好有坏。
主要的缺点是它不是由版本控制系统控制,只是浮动在不同的开发人员硬盘上。
我为我们的项目设置了一些脚本、以确保安装了正确版本的 C200Ware 包。
但这只是告诉您软件包已安装。 如果该安装中的文件已更改、则不会。
我最近有一个案例" 它可以在我的 PC 上工作 "结果是、我不小心编辑了 C2000Ware 文件夹中的 device.h 文件、因此该更改不属于我的下一个 git commit。
而且、在 CCS 的当前形状中、很容易犯这个错误!
我也在考虑
- 设置一些 C2000Ware 安装程序的哈希计算检查、以便在每个构建上运行、如果不匹配、则发出警告。
或
- 将 C2000Ware 放在 git 存储库中、以这种方式控制 LET。
关于1. 任何建议如何将其集成到 CCS 中、因此我相信它会对实际使用的 C200Ware 文件夹运行哈希、或者针对该方法的其他建议/体验(包括"尝试过不这样做")
关于2. 除了巨大的麻烦、添加新版本的 C2000ware 到 git 存储库并维护它。
如何确保 CCS 使用 Git 提供的文件夹、而不是在其他上下文中安装 C2000ware 的用户的一些随机文件夹。 我不是在谈论恶意用户、因此"不监督"警告仍然没有问题。 可以看出、ti-products 的搜索文件夹由工作区而不是工程定义。
由于 C2000Ware 下载受到下载限制、很难编写此步骤的脚本、因此很难编写此步骤的脚本。 脚本编写是确保此过程不会中断的最佳方法、仅仅是因为我被分配了一个新项目。 (我相信您知道自动化、自动化、自动化的敏捷概念)