为记录开发过程,使用 Git 进行版本管理,由于 KiCad EDA 的文件格式为文本格式,更容易使用 Git 管理。
虽然无论用到所有的 Git 功能,比如合并,目前只需要用到分支、标签功能,但这对硬件工程管理已经是非常大的进步。
而且在使用 KiCad 完成项目后,输出的文件也是文件格式,也可以使用 Git 管理。
1. 文件目录
以下文件需要使用 Git 管理。
- [目录]
page_layout:存放页面模板。 - [目录]
output/gerber:存放 PCB 生成的 Gerber 文件。 - [目录]
output/variants:存放 原理图生成的变体 BOM。 - [文件]
.pro:Kicad 项目管理文件。 - [文件]
.sch:KiCad Eeschema 原理图文件。 - lib 文件 -- TODO
2. 分支
- master 主分支
- 次版本分支
3. 标签
- 根标签为 Job 版本号。
- 生成的文件使用 output 标签开头。
4. 提交信息
提交的信息需要以不同的前缀开头。
- JOB / SCH: 记录原理图的更新修改说明。
- JOB / PCB: 记录 PCB 的更新修改说明。
- OUTPUT / GERBER: 记录 生成 Gerber 的更新修改说明。
- OUTPUT / VARIANTS / AA: 记录变体的更新说明信息。
5. 处理流程
- 先处理 JOB 文件,确认完全修改结束,同步 SCH 和 PCB 版本号,打上 JOB 的版本标签。
- 处理变体元件,如果有多个变体,一个一个修改再生成,修改 BaseOnJobVersion 版本为当前 JOB 版本,变体版本加上 -unknown,再生成变体 BOM。
- 提交修改日志,当所有 BOM 元件都更新后生成 一个新的标签。
git-kicad-project/v0.3.2