我有一个 vivado 项目目录,我想将其签入 git。我的所有 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/
Run Code Online (Sandbox Code Playgroud)
vivado 进行编译生成的文件的重置是输出垃圾,可以通过在签入的 git 文件上运行编译来再次重新创建吗?
它是否正确???
这基本上意味着以下 vivado 目录是可以丢弃和删除的输出垃圾,因为从 git checkout 重新编译时将再次重新创建它们:
所以基本上“rm -rf”和“.gitignore”以下vivado项目文件:
*.cache/
*.runs/
*.sim/
*.hw/
*.ip_user_files/
*.jou
*.log
*.str
Run Code Online (Sandbox Code Playgroud)
不,您需要对更多的项目文件进行版本控制。其中许多是二进制的。
建议对 Vivado 项目进行版本控制的方法是不对任何项目文件进行版本控制。相反,您可以从 Vivado 导出项目 TCL 文件,并仅对该 TCL 文件和源代码进行版本控制。
Vivado可以从TCL文件重新创建整个项目,而TCL是文本文件,因此支持diff、merge等。
这里有更多详细信息: http://www.fpgadeveloper.com/2014/08/version-control-for-vivado-projects.html