xilinx - 在 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
解决方案
不,您需要对更多的项目文件进行版本控制。其中许多是二进制的。
对 Vivado 项目进行版本控制的推荐方法是不对任何项目文件进行版本控制。相反,您从 Vivado 导出一个项目 TCL 文件,并仅控制该 TCL 文件和您的源代码。
Vivado 可以从 TCL 文件重新创建整个工程,而 TCL 是一个文本文件,所以它支持 diff、merge 等。
这里有更多细节: http ://www.fpgadeveloper.com/2014/08/version-control-for-vivado-projects.html
推荐阅读
- python - 如何在不创建新工作表的情况下使用 Pandas 追加行?
- javascript - 改变在 Firefox 中出现
- python - 如果单击按钮,获取鼠标位置不起作用
- html - 如何引用没有类或 id 的页脚
- python - 为什么 imaplib.IMAP4_SSL.fetch() 返回整数而不是字节
- ios - 未收到 Flutter FCM IOS 静默(仅数据)通知
- php - 我想在每个循环 php 5.2 的第一次迭代中设置一个变量值
- django - 为什么 django 在运行我的代码时会出现 httpresponse 错误?
- javascript - 无法读取属性 React 函数组件问题
- python-3.x - 如何迭代地检测有向图中的循环?