Hello, and welcome to the (currently minimal) homepage for VCI!
VCI is a Perl library that provides a uniform way of accessing all the different version-control systems out there in the world, without having to re-write your code every time you want to work with a new version-control system. It also greatly simplifies the process of working with a version-control system in Perl.
Version Control Systems (VCS) are also sometimes called Software Configuration Management (SCM) or Revision Control Systems (RCS).
VCI is provided by BugzillaSource.
bzr co http://bzr.bugzillasource.com/vci/trunk vci
Or you can get the source of the latest stable release like this:
bzr co http://bzr.bugzillasource.com/vci/stable vci
You can find out more about VCI by:
This is the documentation of the current development code for VCI. If you want the documentation for released versions of VCI, see VCI on CPAN.
| VCI | A library for interacting with version-control systems. |
|---|---|
| VCI::Abstract::Commit | Represents a single atomic commit to the repository. |
| VCI::Abstract::Committable | Anything that can be committed to a repository. |
| VCI::Abstract::Diff | An object representing a "diff" or "patch" from a Version-Control System |
| VCI::Abstract::Diff::File | The changes made to a particular file, in a Diff. |
| VCI::Abstract::Directory | A directory in the repository. |
| VCI::Abstract::File | A single file in the repository. |
| VCI::Abstract::FileContainer | Anything that can contain a File or Directory. |
| VCI::Abstract::History | The history of a Project, File, Directory, etc. |
| VCI::Abstract::Project | A particular project in the Repository |
| VCI::Abstract::Repository | A repository where version-controlled items are kept. |
| VCI::Util | Types and Utility Functions used by VCI |
| VCI::VCS::Bzr | Object-oriented interface to Bazaar (bzr) |
| VCI::VCS::Cvs | Object-oriented interface to CVS |
| VCI::VCS::Git | Object-oriented interface to Git |
| VCI::VCS::Hg | Object-oriented interface to Mercurial (aka Hg) |
| VCI::VCS::Svn | Object-oriented interface to Subversion |
Unless otherwise noted, all content Copyright © 2007-2010 BugzillaSource, Inc. All Rights Reserved.