Xilinx Vivado可以将* .xpr文件(Xilinx Vivado项目文件)的内容导出为Tcl。因此,GUI模式(项目模式)中存在Tcl命令:
write_project_tcl {C:/.../project/KC705.tcl}
从版本控制的角度来看,版本控制此类Tcl文件而不是* .xpr文件更好,因为* .xpr文件包含具有稳定更改内容的XML(ID,文件顺序......)。可以将* .xpr文件视为二进制文件,或者至少不适合合并!
开发人员可能忘记通过菜单导出他们的项目:file -> write project tcl
或者在GUI中关闭项目之前手动输入该长Tcl命令。
Git提供预提交挂钩。我想创建一个钩子,将* .xpr文件转换(导出)到相应的项目tcl文件。
所以我的问题是:如何打开并将* .xpr文件(通过Tcl?)导出到项目Tcl文件? Git永远不会包含过时的项目信息,因为开发人员错过了单击菜单中的导出。