SharpCvsLib

ICSharpCode.SharpCvsLib.FileSystem Namespace

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

Classes

ClassDescription
AbstractCvsFile The abstract cvs file implements common methods and provides a common implementation for all CVS management files.
CvsFileNotFoundException This in an exception that is thrown if the given CVS\??? management file cannot be found inthe given path. The full path to the file being searched for should be provided.
DuplicateEntryException This exception is thrown if there is no entry matching the specifed criteria.
Entries The entries collection holds a collection of objects that represent cvs entries. The key to the collection is the path to the file that the cvs entry represents on the file system.
Entry Rcs entry.
EntryParseException An invalid cvsroot exception is thrown if the client attempts to send in a root that is not understood by the server.
Factory Creates the cvs object necessary based on the filename.
Folder Represents a list of entries in the repository or in simple terms a folder or directory on the cvs server.
Folders Populates a folder or collection of folders given one file, a directory, a collection of files or a collection of directories.
InvalidPathException This exception is thrown if there is an attempt to write to a path that is outside of the working path.
Manager Manages the addition and creation of cvs files such as - Entries - Repository - Root - Tag
PathTranslator Used to parse out the important parts of the orgainization path response from the cvs server.
Probe Takes a single file or a collection of files and creates a new list of files based on the following rules: 1) If a single file is specified then a check is performed to determine if the file exists. a) If the file does not exist then the NonExistingFiles collection is populated. b) If the file doe exist then the ExistingFile collection is populated. 2) If a collection of files is specified, WITHOUT a directory then a non-recursive search is performed. The ExistingFiles and NonExistingFiles collections are populated. 3) If a collection of files is specified that contains a directory, or a directory is specified then a recursive search is performed to populate the ExistingFiles and NonExistingFiles collection.
Repository Information about the repository file. This file is used to identify the relative path (from the cvsroot) of the file in the cvs repository. Combined with the entry from the cvs entries file this provides the relative path to the file on the cvs server.
Root Value object for the
Root
cvs file. The root file holds the cvsroot string. The cvsroot is a string value which has the following information:
  1. protocol
  2. user@servername.domainname
  3. server repository directory
seperated by a colan(
:
). eg) :pserver:anonymous@linux.sporadicism.com:/home/cvs/src/
Tag Value object for the
Tag
cvs file. The root file holds the cvsroot string. The cvsroot is a string value which has the following information:
  1. protocol
  2. user@servername.domainname
  3. server repository directory
seperated by a colan(
:
). eg) :pserver:anonymous@linux.sporadicism.com:/home/cvs/src/
UnsupportedFileTypeException An unsupported file type exception occurs if a file name of file type that is not currently known about or not implemented.

Interfaces

InterfaceDescription
ICvsFile Interface for all cvs files. Allows the file system manager to store files that contain cvs information such as:
Entries
Repository
Root

Enumerations

EnumerationDescription
Factory.FileType Type of cvs file.