The VCP/RevML Project

About This Project


Perl code, binaries and documentation for the VCP (Versioned Copy) tool and RevML (Revision Markup Language.)

VCP is a tool for copying revision controlled files between various SCM repositories.  VCP can copy files and some related metadata  from CVS or VSS repositories to a Perforce server. Executables have been built for Linux, Solaris and Windows platforms.  A command line interface guides users through selection of source and target repositories.  The configuration file created may be saved for further customization or run 'as is' to convert data from one respostiory to another.

VCP currently supports converting from:

  • CVS to Perforce
  • VSS to Perforce

RevML is an XML language that represents file revisions, such as those managed by Perforce and other version control and configuration management systems. RevML provides a generic way to represent revisions, distinct from any particular version control or SCM tool's format. It forms the basis for other tools that operate on file revisions.

RevML may be specified as a source or target by editing the VCP generated configuration file.

This open source project is no longer under active development. 


VCP documentation is browsable as HTML via the Perforce repository.

In addition, please refer to the following files from the distribution for more information:

All of the documentation is embedded in files in bin/ and lib/... using POD (Plain Old Documentation). The vcp help command gives command-line access to all documentation, but lists user documentation by default. The vcp help dest_dir command can be used to build your own local copy of the documentation as HTML (this is what is used to generate the HTML documentation linked to above).

The VCP Distribution

VCP is distributed as a single executable binary file.

  •  vcp         -- Linux 2.4 kernel for x84
  •  vcp         -- Solaris for SPARC
  •  vcp.exe  -- Windows x86

In order to modify VCP, you'll need a number of prerequisite modules installed and VCP itself. The most up to date (and possibly unreleased) files comprising the current distribution of VCP (which includes the DTD and support files for RevML) are available for direct browsing and downloading from the Perforce Public Depot at


VCP may be downloaded from the Public Depot using any Perforce client software. 

Only developers should sync from the repository and read the README and INSTALL documents.

You're browsing a file stored as $Id: //guest/perforce_software/revml/index.html#12 $
in the Perforce Public Depot.