Many design teams use source management systems to store various design configurations and revisions. There are multiple commercially available systems, such as Revision Control System (RCS), Concurrent Versions System (CVS), Subversion (SVN), ClearCase, Perforce, Git, BitKeeper, and many others. The Vivado tools can interact with all such systems. The Vivado Design Suite uses and produces files throughout the design flow that you may want to manage under revision control.
Working with revision control software is simple when using the Non-Project
mode. The designer checks out the needed source files into a local directory structure.
The sources are then instantiated into a top-level design to create the design. New
source files might also need to be created and read into the design using various
read_* Tcl
commands. The design files are passed to
the Vivado synthesis and implementation tools.
However, the source files remain in their original locations. The checked-out sources
can be modified interactively, or with Tcl commands during the design session using
appropriate code editors. Source files are then checked back into the source control
system as needed. Design results, such as design checkpoints, analysis reports, and
bitstream files, can also be checked in for revision management. For more information on
working with revision control software, see Source Management and Revision Control Recommendations.