VCI: The Version Control Interface for Perl

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.

Get VCI

Support

You can find out more about VCI by:

VCI Trunk Documentation

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.

Modules
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.