
VCS::LibCVS::Client::Request::ArgumentUsingRequests - Classes for many requests

my $ci_request = VCS::LibCVS::Client::Request::ci->new(); $client->submit_request($ci_request);

In the CVS client protocol, a request whose behaviour is modified by a previous Argument request is called an "Argument Using Request". Those requests have their classes defined here, along with a common superclass.
As Argument Requests are sent, they are saved for the next Argument Using Request, whose behaviour they modify. Once they've modified an Argument Using Request's behaviour they are forgotten, and will not affect any more requests.
The Argument Using Requests are recognizable as the familiar CVS commands: co, up, ci, add, etc.

VCS::LibCVS::Client::Request

A common superclass for all the Argument Using Requests. These requests take no Data, so their constructors do not need any arguments.
if ($request->uses_file_contents())
Returns true if this argument using request needs the contents of local copies of files to be sent to server. "commit" is such a request.
If this returns true, each local file should have a Modified or equivalent request issued for it, prior to issuing this request.
if ($request->uses_file_entry())
Returns true if this argument using request needs the Entry information for local files to be sent to server. This information includes revision information. "update" is such a request.
If this returns true, each local file should have an Entry request issued for it, prior to issuing this request.
This routine and uses_file_contents() are separate because the "tag" request doesn't need the file contents.
Commit one or more files.
Find differences in one or more files.
Tag one or more files.
Report the status of one or more files.
Get the logs of one or more files.
Get the history of one or more files.
Get annotations of one or more files.
Checkout one or more files.
Export one or more files.
Update one or more files.
Schedule one or more files for addition.
Schedule one or more files for removal.
Find differences in one or more files, without the need for a working directory.
Get the logs of one or more files.

VCS::LibCVS::Client VCS::LibCVS::Client::Request