SharpCvsLib

ICSharpCode.SharpCvsLib.Responses Namespace

ICSharpCode.SharpCvsLib.Client TODO: Enter a namespace description.

Classes

ClassDescription
CheckedInResponse Handle a checked in response.
ClearStaticDirectoryResponse Handle a clear static directory response. from: http://www.loria.fr/~molli/cvs/doc/cvsclient_5.html Clear-static-directory pathname \n This instructs the client to un-set the Entries.Static flag, which it should then send back to the server in a Static-directory request whenever the directory is operated on. pathname ends in a slash; its purpose is to specify a directory, not a file within a directory.
ClearStickyResponse Handle a clear sticky tag response.
CreatedResponse Command: Created pathname \n This is just like Updated and takes the same additional data, but is used only if no Entry, Modified, or Unchanged request has been sent for the file in question. The distinction between Created and Update-existing is so that the client can give an error message in several cases: (1) there is a file in the working directory, but not one for which Entry, Modified, or Unchanged was sent (for example, a file which was ignored, or a file for which Questionable was sent), (2) there is a file in the working directory whose name differs from the one mentioned in Created in ways that the client is unable to use to distinguish files. For example, the client is case-insensitive and the names differ only in case.
ErrorMessageResponse Handles an error message response.
ErrorResponse Handle an error response from the cvs server.
MergedResponse Merged pathname \n This is just like Updated and takes the same additional data, with the one difference that after the new copy of the file is enclosed, it will still not be up to date. Used for the results of a merge, with or without conflicts. It is useful to preserve an copy of what the file looked like before the merge. This is basically handled by the server; before sending Merged it will send a Copy-file response. For example, if the file is `aa' and it derives from revision 1.3, the Copy-file response will tell the client to copy `aa' to `.#aa.1.3'. It is up to the client to decide how long to keep this file around; traditionally clients have left it around forever, thus letting the user clean it up as desired. But another answer, such as until the next commit, might be preferable.
MessageResponse Message response.
MessageTaggedResponse Message tagged response.
ModTimeResponse Handles a response from the server containing the modified time.
ModuleExpansionResponse Module-expansion pathname \n Return a file or directory which is included in a particular module. pathname is relative to cvsroot, unlike most pathnames in responses. pathname should be used to look and see whether some or all of the module exists on the client side; it is not necessarily suitable for passing as an argument to a co request (for example, if the modules file contains the `-d' option, it will be the directory specified with `-d', not the name of the module).
NewEntryResponse New-entry pathname \n Additional data: New Entries line, \n. Like Checked-in, but the file is not up to date.
OkResponse ok \n The command completed successfully.
RemovedResponse Handle a checked in response.
ResponseFactory Factory method for instanciating the correct response handler for the cvs response.
SetStaticDirectoryResponse "Set-static-directory pathname \n" This instructs the client to set the Entries.Static flag, which it should then send back to the server in a Static-directory request whenever the directory is operated on. Pathname ends in a slash; its purpose is to specify a directory, not a file within a directory.
SetStickyResponse Set-sticky pathname \n Additional data: tagspec \n. Tell the client to set a sticky tag or date, which should be supplied with the Sticky request for future operations. pathname ends in a slash; its purpose is to specify a directory, not a file within a directory. The client should store tagspec and pass it back to the server as-is, to allow for future expansion. The first character of tagspec is `T' for a tag, `D' for a date, or something else for future expansion. The remainder of tagspec contains the actual tag or date.
UnsupportedResponseException The unknown response exception is thrown when the cvs server returns a response that the client does not know how to handle.
UpdatedResponse Response from cvs server after update command. Updated pathname \n Additional data: New Entries line, \n, mode, \n, file transmission. A new copy of the file is enclosed. This is used for a new revision of an existing file, or for a new file, or for any other case in which the local (client-side) copy of the file needs to be updated, and after being updated it will be up to date. If any directory in pathname does not exist, create it. This response is not used if Created and Update-existing are supported.
ValidRequestsResponse Valid Request Response

Interfaces

InterfaceDescription
IResponse Response interface.