|
NAMEvcp - Copy versions of files between repositories and/or RevMLSYNOPSIS# interactive mode: vcp [vcp_opts] # scriptable command line mode: vcp [vcp_opts] <source> <dest> # getting options from a file: vcp vcp:config.vcp # help output: vcp help vcp help [topic] DESCRIPTION"vcp" ('version copy') copies versions of files from one repository to another, translating as much metadata as possible along the way. This allows you to copy and translate files and their histories between revision storage systems.Supported source and destination types are "cvs:", "p4:", and "revml:". Copying VersionsThe general syntax of the vcp command line is:vcp [<vcp options>] <source> <dest> The three portions of the command line are:
Specifying RepositoriesThe "<source>" and "<dest>" specifications specify a repository and provide any options needed for accessing that repository.These spefications may be a simple filename for reading or writing RevML files (if the requisite XML handling modules are installed). or a full repository specification like "cvs:/home/cvs/root:module" or "p4:user:password@server:port://depot/dir". When using the long form to access a repository, "<source>" and "<dest>" specification have several fields delimited by ":" and "@", and may have trailing command line options. The full (rarely used) syntax is: scheme:user(view):password@repository:filespec [<options>] where
Most of these fields are omitted in practice, only the "scheme" field is required, though (in most cases) the "repository" field is also needed unless you set the appropriate environment variables ("CVSROOT", "P4PORT", etc). The a bit confusing, here are some examples specs: cvs:server:/foo p4:user@server://depot/foo/... p4:user:password@public.perforce.com:1666://depot/foo/... Options and formats for of individual schemes can be found in the relevant help topics, for instance: vcp help source::cvs Run "vcp help" for a list of topics. When reading and writing RevML files, a simple filename will do (although the long form may also be used). The special value "-" means to read/write stdin and stdout when used as a source or destination name, respectively. "-" is assumed if a specification is not provided, so these invocations all accomplish the same thing, reading and writing RevML: vcp vcp - vcp revml:- vcp revml: vcp - - vcp - revml:- vcp - revml: vcp revml:- revml:- vcp revml: revml: "vcp" OptionsAll general options to vcp must precede the "<source>". Scheme-specific options must be placed immediately after the "<source>" or "<dest>" spec and before the next one.
Getting help(See also Generating HTML Documentation, below).There is a slightly different command line format for requesting help: vcp help [<topic>] where "<topic>" is the optional name of a topic. "vcp help" without a "<"topic">" prints out a list of topics, and "vcp help vcp" emits this page. All help documents are also available as Unix "man" pages and using the "perldoc" command, although the names are slightly different: with vcp via perldoc ================ =========== vcp help vcp perldoc vcp vcp help source::cvs perldoc VCP::Source::cvs vcp help source::cvs perldoc VCP::Dest::p4 "vcp help" is case insensitive, "perldoc" and "man" may or may not be depending on your filesystem. The "man" commands look just like the example "perldoc" commands except for the command name. Both have the advantage that they use your system's configured pager if possible. Environment VariablesThe environment is often used to set context for the source and destination by way of variables like P4USER, P4CLIENT, CVSROOT, etc.
SEE ALSOVCP::Process, VCP::Newlines, VCP::Source::p4, VCP::Dest::p4, VCP::Source::cvs, VCP::Dest::cvs, VCP::Source::revml, VCP::Dest::revml, VCP::Newlines. All are also available using "vcp help".AUTHORBarrie Slaymaker <barries@slaysys.com>COPYRIGHTCopyright (c) 2000, 2001, 2002 Perforce Software, Inc. All rights reserved.See VCP::License ("vcp help license") for the terms of use.
Visit the GSP FreeBSD Man Page Interface. |