Mercurial Namespace

Interface Types

Interface Summary
IAsyncResult<T> This interface will be returned from BeginExecute<TResult>(IMercurialCommand<TResult>, AsyncCallback) in order to produce a type-safe asynchronous execution.
ICommand This interface must be implemented by all classes that implement the command pattern for executing Mercurial and TortoiseHg commands.
IMercurialCommand This interface must be implemented by all classes that implement the command pattern for executing Mercurial commands.
IMercurialCommand<TResult> This IMercurialCommand descendant interface must be implemented by all classes that implement the command pattern for executing Mercurial commands, and that returns data back to the programmer.
IMercurialCommandObserver This interface must be implemented by an object that will act as an observer of events related to Mercurial command execution.

Class Types

Class Summary
AddCommand This class implements the "hg add" command (): add the specified files on the next commit.
AddRemoveCommand This class implements the "hg addremove" command (): add all new files, delete all missing files.
AnnotateCommand This class implements the "hg annotate" command (): show changeset information by line for each file.
Annotation This object contains information about an annotated line from a text file in the repository.
ArchiveCommand This class implements the "hg archive" command (): create an unversioned archive of a repository revision.
BackoutCommand This class implements the "hg backout" command (): reverse effect of earlier changeset.
BisectCommand This class implements the "hg bisect" command (): subdivision search of changesets.
BisectResult This class is used as the result of executing the BisectCommand.
Bookmark This class encapsulates information about a single bookmark in the repository.
BookmarkCommand This class implements the "hg bookmark" command (): track of a line of development with movable markers.
BookmarksCommand This class implements the "hg bookmarks" command (): list existing bookmarks.
BranchCommand This class implements the "hg branch" command (): set or show the current branch name.
BranchesCommand This class implements the "hg branches" command (): list repository named branches.
BranchHead This class encapsulates information about a single persistent BranchHead in the repository.
BundleCommand This class implements the "hg bundle" command (): create a changegroup file.
CatCommand This class implements the "hg cat" command (): Retrieve the current or given revision of files.
Changeset This class encapsulates a changeset from the log.
ChangesetPathAction This class encapsulates a path with an associated action related to a Changeset.
ChangesetXmlParser This class implements a basic XML-based changeset parser, that parses changeset information as reported by the Mercurial command line client, in XML format.
Client This class encapsulates the Mercurial client application.
CloneCommand This class implements the "hg clone" command (): make a copy of an existing repository.
CollectionExtensions This class contains extension methods for Collection<T>.
CommandBase<T> This is the base class for option classes for various commands for the Mercurial and TortoiseHg client.
CommandProcessor This class handles executing external executables in order to process commands.
CommitCommand This class implements the "hg commit" command (): commit the specified files or all outstanding changes.
ConfigurationEntry This class encapsulates a single line of configuration information from the ShowConfigCommand.
CopyCommand This class implements the "hg copy" command (): mark files as copied for the next commit.
CustomCommand This class implements execution of a custom Mercurial command.
DebugObserver This class implements IMercurialCommandObserver by simply writing everything to debug output through System.Diagnostics.Debug.WriteLine(System.String).
DiffCommand This class implements the "hg diff" command (): diff repository (or selected files).
FileStatus Contains the status of a single modified file in the working folder.
ForgetCommand This class implements the "hg forget" command (): forget the specified files on the next commit.
HeadsCommand This class implements the "hg heads" command (): show current repository heads or show branch heads.
HelpCommand This class implements the "hg help" command (): show help for a given topic or a help overview.
IdentifyCommand This class implements the "hg identify" command (): identify the working copy or specified revision.
IncludeExcludeCommandBase<T> This is the base class for option classes for various commands for the Mercurial client that supports the "--include PATTERN" and "--exclude PATTERN" options.
IncomingCommand This class implements the "hg incoming" command (): show new changesets found in source.
InitCommand This class implements the "hg init" command (): create a new repository in the given directory.
ListFile This class can be used internally by the other command classes, to provide support for a list of files written out to a temporary file, instead of passing them all on the command line.
LogCommand This class implements the "hg log" command (): show revision history of entire repository or files.
ManifestCommand This class implements the "hg manifest" command (): output the current or given revision of the project manifest.
MercurialCommandBase<T> This is the base class for option classes for various commands for the Mercurial client.
MercurialException Represents errors related to Mercurial.
MercurialExecutionException Represents errors related to Mercurial.
MercurialInstallationException Represents error related to the installation (or lack thereof) of Mercurial on the machine.
MercurialMissingException Represents the error that Mercurial is not installed, or can't be located.
MercurialResultParsingException Represents a problem with the results returned from executing the Mercurial command, in the sense that the output text did not match any known format that was expected.
MercurialTimeoutException This exception denotes that the Mercurial command line client executable did not finish within the allotted time. This could mean that the operation just takes more time, but could also mean that the client is waiting for input (unlikely.)
MergeCommand This class implements the "hg merge" command (): merge working directory with another revision.
MergeConflict This class contains information about a single file that had a merge conflict during the last merge.
MergeJob This helper class is used to control a merge, providing help and data structures for the job.
MergeJobConflict This class encapsulates a single file as part of a MergeJob; basically a file that had a merge conflict when the merge job started.
MergeTools This class holds string constants with proper .NET identifiers for the built-in known merge tools.
MoveCommand This class implements the "hg move" command (): move files; equivalent of copy + remove.
MoveRenameCommandBase<T> This class serves as a base class for the MoveCommand and RenameCommand classes.
NamedRevision This class is the base class for named revisions, like tags and bookmarks.
NoChangesFoundMercurialExecutionException Represents errors related to Mercurial.
OutgoingCommand This class implements the "hg outgoing" command (): show changesets not found in the destination.
ParentsCommand This class implements the "hg parents" command (): show the parents of the working directory or revision.
PathsCommand This class implements the "hg paths" command (): show aliases for remote repositories.
PullCommand This class implements the "hg pull" command (): pull changes from the specified source.
PushCommand This class implements the "hg push" command (): push changes to the specified destination.
RecoverCommand This class implements the "hg recover" command (): Recover from an interrupted commit or pull.
RemoteInitCommand This class implements the "hg init" command (): create a new repository at the given remote location.
RemoteRepositoryPath This class encapsulates information about the path to a remote repository related to the current repository.
RemoveCommand This class implements the "hg remove" command (): remove the specified files on the next commit.
RenameCommand This class implements the "hg rename" command (): rename files; equivalent of copy + remove.
Repository This class encapsulates a repository on disk.
RepositorySummary This class contains a summary of the repository state, as returned by the SummaryCommand.
ResolveCommand This class implements the "hg resolve" command (): Redo merges or set/view the merge status of files.
RevertCommand This class implements the "hg revert" command (): restore individual files or directories to an earlier state.
RevSpec Specifies a set of revisions, typically used to extract only a portion of the log, or specifying diff ranges
RollbackCommand This class implements the "hg rollback" command (): Roll back the last transaction (dangerous.)
ShowConfigCommand This class implements the "hg showconfig" command (): show combined config settings from all hgrc files.
StatusCommand This class implements the "hg status" command (): show changed files in the working directory.
SummaryCommand This class implements the "hg summary" command (): summarize working directory state.
Tag This class encapsulates information about a single persistent tag in the repository.
TagCommand This class implements the "hg tag" command (): add one or more tags for the current or given revision.
TagsCommand This class implements the "hg tags" command (): list repository tags.
TipCommand This class implements the "hg tip" command (): show the tip revision.
UnbundleCommand This class implements the "hg unbundle" command (): apply one or more changegroup files.
UnresolvedFilesAfterUnbundleMercurialExecutionException Represents errors related to Mercurial.
UpdateCommand This class implements the "hg update" command (): update working directory (or switch revisions.)
VerifyCommand This class implements the "hg verify" command (): verify the integrity of the repository.
VersionCommand This class implements the "hg version" command (): output version and copyright information.

Enum Types

Enum Summary
ArchiveType The type of archive to produce using the ArchiveCommand.
BisectState This enum is used by the BisectCommand.State property, to specify how to continue with the bisect command.
BookmarkAction This enum is used by BookmarkCommand.Action to specify which action to take.
ChangesetPathActionType This enum is used by ChangesetPathAction to specify the type of action that was performed on the path.
DiffIgnores This enum is used by the DiffCommand.Ignore property to specify whether to ignore certain types of differences that may be insignificant in meaning.
FileState This enum contains possible file states for files reported by the Status(StatusCommand) command through the FileStatus object.
FileStatusIncludes This enum is used by Include to specify what kind of status codes to include.
MercurialCompressionType This enum is used to specify the type of compression to apply to files, typically bundle files produced with the BundleCommand.
MergeConflictState This enum is used by MergeConflict to signal the current (as of last executionof the ResolveCommand) state of a file that had a merge conflict from the last merge.
MergeJobConflictSubFile This enum is used by MergeJobConflict to get paths to and contents of the sub-files for a merge conflict.
MergeJobState This enum is used by a MergeJob to indicate its current state.
MergeResult This enum is used by MergeCommand to signal the result of a merge command.
ResolveAction This enum is used by ResolveCommand.Action to specify which action to take on the files selected.
TagAction This enum is used to specify which action to take for a tag, when using the TagCommand.

Namespaces