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.