Version Control Interface: provides a more complete VCS (e.g., git) interface, building on Masterminds/vcs.
vci adds the following methods on top of what is available in vcs.Repo:
-
Files-- files in the repository, and theirFileStatus -
Add,Move,Delete,CommitFile,RevertFile-- manipulate files in the repository. -
Log,CommitDesc,Blame-- details on prior commits
The total interface is now sufficient for complete management of a VCS.
Only git and svn are currently supported in vci -- other repositories supported in vcs include Mercurial (Hg) and Bazaar (Bzr) -- contributions from users of those VCS's are welcome.