我有一个vivado项目目录,我想把它签入到git中。我所有的VHDL源文件都在"../hdl/“下的"vivado project”目录的一个目录下。
我的猜测是我只需要签入:
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目录是可以丢弃和删除的输出garabage,因为在重新编译git签出后重新编译时会重新创建它们:
所以基本上"rm“和".gitignore”下面的vivado项目文件:
*.cache/
*.runs/
*.sim/
*.hw/
*.ip_user_files/
*.jou
*.log
*.str发布于 2019-08-08 03:39:09
不,你需要对更多的项目文件进行版本控制。它们中的许多是二进制的。
对Vivado项目进行版本控制的推荐方法是不对任何项目文件进行版本控制。相反,您可以从Vivado中导出一个项目TCL文件,并仅对该TCL文件和源代码进行版本控制。
Vivado可以从TCL文件重新创建整个项目,而TCL是一个文本文件,因此它支持diff、merge等。
这里有更多细节:http://www.fpgadeveloper.com/2014/08/version-control-for-vivado-projects.html
https://stackoverflow.com/questions/57398637
复制相似问题