NAME

VCShell - a command line interface for VCS::Lite::Repository

SYNOPSIS

   B<add> element|repository [element|repository...]
   B<remove> name [name...]
   B<ci>|check_in name [name...]
   B<co>|check_out parent_repository
   B<commit>
   B<update>
   B<cd> repository
   B<fetch> name@@gen [>outfile]
   B<diff> file1[@@gen1] [file2[@@gen2]] [>outfile]

DESCRIPTION

VCShell provides a command line interface to the VCS Lite Repository. This aims to be usable by non-Perl programmers, as it provides a wrapper to the functionality in the module.

COMMANDS

add

The add command adds something to a repository: an element or a repository. If the parameter given is a directory, it makes it a repository, otherwise an element. An empty file is created for the element if none exists.

remove

Remove breaks the association between a repository and something it contains. It does not delete any files.

ci

This command is used to check in changes to one or more elements and repositories. Each repository checked in is also recursively checked in.

clone

This makes a clone of one repository into another, and recursively for everything in it. The new repository contains a parent link which points at the original.

commit

If the repository is a clone of a parent repository, this propagates any changes to the parent. Note, a check in (ci) is needed on the parent, for this change to be applied.

update

This command is used to apply any changes that have happened to the parent. Three way merging occurs for any change that has happened in the mean time.

diff

This command outputs a udiff listing for two generations of an element, or for two different elements. The default generation used is the latest, and the default generation for the "from" file is the predecessor to the "to" generation if comparing the same element.

The output is in diff -u format.

COPYRIGHT

Copyright (C) 2003-2004 Ivor Williams (IVORW (at) CPAN {dot} org) All rights reserved.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.