This is VCI, the generic Version Control Interface. The goal of VCI is to create a common API that can interface with all version control systems (which are sometimes also called Software Configuration Management or "SCM" systems). The VCI home page ...

This module allows to perform basic operations in a generic way, whatever the backend SCM is. It can be seen as a kind of very lightweight VCI. It currently knows the following SCM: CVS, Subversion, Bazaar, Mercurial, Git. When possible, use the "get...

Git::Wrapper provides an API for git(7) that uses Perl data structures for argument passing, instead of CLI-style "--options" as Git does. METHOD INVOCATION Except as documented, every git subcommand is available as a method on a Git::Wrapper object....