我已经git
用作 VCS 来控制我开发的软件和固件。最近在硬件方面做了一些工作并得出结论,在 git 中控制 KiCAD 原理图和 PCB 文件也是可行的(请查看https://jnavila.github.io/plotkicadsch),我想知道将固件和硬件原理图放在同一个 git repo 中 - 并且可能由同一个github项目和问题跟踪器引用 - 可能非常有趣和高效,因为硬件和固件密切相关。
很多时候,固件中的新功能需要您修改电路板,而相反的情况也非常正确,所以最初对我来说可以在同一个 git 存储库中同时控制两者是有意义的,也许有一个子目录方案如:
project (in git)
- kicad
- firmware
子目录kicad
将包含所有原理图和 PCB 文件,firmware
并将保存固件的源代码,该固件应在 KiCAD 设计的硬件上运行。
这将利用项目的问题跟踪器来解决错误或设置里程碑,这通常需要对固件和硬件采取行动,从而更容易开发和维护具有一致修改的产品,具有用于测试新功能的不同分支等.
你有没有试过或想过这个?你能预见到任何“炫耀者”或强烈建议不要这样做的东西吗?