Version Control API

Version Control API provides functions for interfacing with the server side of version control systems. Currently, Project only has limited integration with one version control system, via the CVS integration module. The Version Control / Project Node integration module connects Project module to the Version Control API, thus allowing Project to interact with multiple version control systems, and in a much cleaner and more abstracted way than what we have now.

Currently, both the Version Control API and Version Control / Project Node integration need a push to make them production ready for use with Project. Advantages to this functionality include:

  • Version Control currently has backends for CVS, Subversion, Git and Mercurial.
  • Make it possible to use more than one version control system with one Project install. For example, each project could choose its own version control system as needed.