---
name: "VCP::Source::revml"
section: "3pm"
platform: "linux"
package: "libvcp-perl"
version: "0.9-20050110-1"
release: "Debian 4.0 (Etch)"
platforms: ["linux"]
url: "https://new.carta.tech/VCP::Source::revml"
---

# VCP::Source::revml(3pm)

Reads a RevML file

## NAME

VCP::Source::revml - Reads a RevML file

## SYNOPSIS

\## revml input class:

```
   vcp foo.revml                     [dest_spec]
   vcp foo.revml --uncompress        [dest_spec]
   vcp foo.revml --dtd <revml.dtd>   [dest_spec]
   vcp foo.revml --version <version> [dest_spec]
   vcp revml:foo.revml:/foo/bar/...  [dest_spec]
```

Where \<source\> is a filename for input; or missing or '-' for STDIN.

## DESCRIPTION

This source driver allows vcp to read a RevML file.

For now, all revisions are fully reconstituted in the working directory in order to make sure that all of the patches apply cleanly. This can require a huge amount of disk space, but it works (optimizing this is on the TODO).

## OPTIONS

- \--dtd

  ```
     --dtd=0.33
     --version=0.33
  ```

  Use the indicated DTD version (must be compiled in to VCP) to parse the RevML file.

- \--uncompress

  Force uncompression of gzipped input. If the input file ends in '.gz', the uncompress flag is implied.

- ui\_set\_revml\_repo\_spec

  set the repo\_spec, but die if no good. this should be called from a ui handler that will handle exceptions.

## AUTHOR

Barrie Slaymaker \<barries@slaysys.com\>

## COPYRIGHT

Copyright (c) 2000, 2001, 2002 Perforce Software, Inc. All rights reserved.

See VCP::License (`"vcp help license"`) for the terms of use.
