Best Practices for Automation in Vivado
First off, the conclusion: I don't know
This is inherently a difficult topic. Vivado is not inherently implemented for automation (at least it doesn't appear to be), and its graphical interface integrated with the Vivado project storage environment offers many functions. However, practically speaking, it is completely inadvisable to stuff the entire Vivado project generated files into version control, as even the slightest modification can cause chaos in the version control system, making Vivado projects a pain point in terms of automation and version management.
...