首页 > 解决方案 > 在 Vivado 项目文件中将哪些文件签入 git?

问题描述

我有一个要检入 git 的 vivado 项目目录。我的所有 VHDL 源文件都位于“../hdl/”下的“vivado 项目”目录的一个目录中。

我的猜测是我只需要签入:

git add ./hdl/*.vhd
git add ./hdl/*.xdc
git add ./vivado_project/vivado_project.xpr
git add ./vivado_project/vivado_project.srcs/

vivado 编译生成的文件的重置是输出垃圾,可以通过在签入的 git 文件上运行编译来重新创建?

这个对吗???

这基本上意味着以下 vivado 目录是可以丢弃和删除的输出垃圾,因为从 git checkout 重新编译时会再次重新创建它们:

所以基本上“rm -rf”和“.gitignore”下面的vivado项目文件:

 *.cache/
 *.runs/
 *.sim/
 *.hw/
 *.ip_user_files/    
 *.jou
 *.log
 *.str

标签: xilinxvivado

解决方案


不,您需要对更多的项目文件进行版本控制。其中许多是二进制的。

对 Vivado 项目进行版本控制的推荐方法是不对任何项目文件进行版本控制。相反,您从 Vivado 导出一个项目 TCL 文件,并仅控制该 TCL 文件和您的源代码。

Vivado 可以从 TCL 文件重新创建整个工程,而 TCL 是一个文本文件,所以它支持 diff、merge 等。

这里有更多细节: http ://www.fpgadeveloper.com/2014/08/version-control-for-vivado-projects.html


推荐阅读