There are several open source tools that can generate a Vivado project from a high level description that can be version controlled. One example is https://gitlab.com/truestream/tsfpga
There are several open source tools that can generate a Vivado project from a high level description that can be version controlled. One example is https://gitlab.com/truestream/tsfpga