Mercurial.Net.dll Assembly

Class Types

Class Summary
AboutGuiCommand Implements the TortoiseHg "about" command: Show the "About TortoiseHg" dialog.
AddCommand This class implements the "hg add" command (): add the specified files on the next commit.
AddGuiCommand Implements the TortoiseHg "add" command: Add files.
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.
AnnotateGuiCommand Implements the TortoiseHg "annotate" command: Annotate dialog.
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.
ArchiveGuiCommand Implements the TortoiseHg "archive" command (): Create an unversioned archive of a repository revision.
ArgumentAttribute This attribute can be applied to properties of command classes to provide the Mercurial executable with options, based on the properties of the command class.
BackoutCommand This class implements the "hg backout" command (): reverse effect of earlier changeset.
BackoutGuiCommand Implements the TortoiseHg "backout" command: Backout tool.
BisectCommand This class implements the "hg bisect" command (): subdivision search of changesets.
BisectGuiCommand Implements the TortoiseHg "bisect" command: Show the bisect dialog.
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.
BooleanArgumentAttribute This attribute can be applied to bool-properties in option classes, to specify the option to pass to the executable in case of a false or true value. By default, no options will be sent for either value.
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.
BrowserGuiCommandBase<T> This is the base class for AnnotateGuiCommand and ManifestGuiCommand.
BundleCommand This class implements the "hg bundle" command (): create a changegroup file.
CaseGuardAddCommandExtensions This class adds extension methods to the AddCommand class, for the CaseGuard extension.
CaseGuardAddRemoveCommandExtensions This class adds extension methods to the AddRemoveCommand class, for the CaseGuard extension.
CaseGuardExtension This class contains logic for the caseguard Mercurial extension.
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.
ChurnCommand This class implements the "hg churn" extension command (): calculate histogram of changes to the repository.
ChurnExtension This class contains logic for the caseguard Mercurial extension.
ChurnGroup This class is returned by the ChurnCommand.
Client This class encapsulates the Mercurial client application.
ClientConfigurationCollection This class encapsulates the Mercurial command line client configuration information.
CloneCommand This class implements the "hg clone" command (): make a copy of an existing repository.
CloneGuiCommand Implements the TortoiseHg "clone" command (): Clone a 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.
CommitGuiCommand Implements the TortoiseHg "commit" command (): Commit changes in the working folder to the repository.
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.
CopyGuiCommand Implements the TortoiseHg "copy" command: Copy dialog.
CustomCommand This class implements execution of a custom Mercurial command.
DatamineGuiCommand Implements the TortoiseHg "datamine" command: Search the repository.
DateTimeArgumentAttribute This attribute can be applied to nullable properties in option classes, to specify the option to pass to the executable in case of a null value, or the option to pass before the property value itself.
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).
DiffGuiCommand Implements the TortoiseHg "vdiff" command: Launch the visual diff tool.
DragCopyGuiCommand Implements the TortoiseHg "drag_copy" command: Copy the selected files to the desired directory.
DragCopyMoveGuiCommandBase<T> This is the base class for DragCopyGuiCommand and DragMoveGuiCommand.
DragMoveGuiCommand Implements the TortoiseHg "drag_move" command: Move the selected files to the desired directory.
EditIgnoreFiltersGuiCommand Implements the TortoiseHg "hgignore" command (): Show the TortoiseHg dialog for editing ignore filters.
EmailGuiCommand Implements the TortoiseHg "email" command: Send changesets by email.
EnumArgumentAttribute This attribute can be applied to enum-properties in option classes, to specify the arguments to pass to the executable in case of each possible enum value for the property. Note that usage of any enum values that don't have a corresponding EnumArgumentAttribute will be ignored.
FilesBasedGuiCommandBase<T> This is the base class for option classes for various commands for the TortoiseHg client, that have a Files collection property
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.
ForgetGuiCommand Implements the TortoiseHg "forget" command: Show file status viewer in "forget mode".
GuessGuiCommand Implements the TortoiseHg "guess" command (): Guess previous renames or copies.
GuiClient This class encapsulates the Mercurial TortoiseHg client application.
GuiClientRequirementAttribute This attribute can be applied to classes descending from GuiCommandBase<T> to specify the requirements for the installed client for the command to be available.
GuiCommandBase<T> This is the base class for option classes for various commands for the TortoiseHg client.
GuiVersionCommand Implements the TortoiseHg "version" command: Retrieve the version text from the TortoiseHg client.
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.
ImportGuiCommand Implements the TortoiseHg "import" command: Import patches to repository/patch queue.
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.
InitGuiCommand Implements the TortoiseHg "init" command (): Initialize a new repository.
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.
LogEntryAuthorNode This class encapsulates a <author...> node in the log output.
LogEntryCopyNode This class encapsulates a <copy...> node in the log output.
LogEntryNode This class encapsulates a <logentry...> node in the log output.
LogEntryParentNode This class encapsulates a <parent...> node in the log output.
LogEntryPathNode This class encapsulates a <path...> node in the log output.
LogEntryTagNode This class encapsulates a <tag>...</tag> node in the log output.
LogGuiCommand Implements the TortoiseHg "log" command (): Repository explorer (changelog viewer.)
LogNode This class encapsulates a <log...> node in the log output.
ManifestCommand This class implements the "hg manifest" command (): output the current or given revision of the project manifest.
ManifestGuiCommand Implements the TortoiseHg "manifest" command: Display the current or given revision of the project manifest.
MercurialChangeGroupHook This MercurialHookBase descendant implements the code necessary to handle the "changegroup" hook: This is run after a group of changesets has been brought into the repository from elsewhere.
MercurialCommandBase<T> This is the base class for option classes for various commands for the Mercurial client.
MercurialCommandHookArgumentsCollection This class is used by MercurialPreCommandHook and MercurialPostCommandHook to hold the positional arguments to the Mercurial command.
MercurialCommandHookDataStructureBase This is the base class for MercurialCommandHookDictionary and MercurialCommandHookPatternCollection
MercurialCommandHookDictionary This class is used by MercurialPreCommandHook and MercurialPostCommandHook to hold the options to the Mercurial command.
MercurialCommandHookPatternCollection This class is used by MercurialPreCommandHook and MercurialPostCommandHook to hold the options to the Mercurial command.
MercurialCommitHook This MercurialHookBase descendant implements the code necessary to handle the "commit" hook: This is run after a new changeset has been created in the local repository.
MercurialControllingHookBase This is the base class for Mercurial hook type implementations that are of type "controlling", that is that they can determine whether the Mercurial command being executed is allowed to proceed or not.
MercurialException Represents errors related to Mercurial.
MercurialExecutionException Represents errors related to Mercurial.
MercurialHookBase This is the base class for Mercurial hook type implementations.
MercurialIncomingHook This MercurialHookBase descendant implements the code necessary to handle the "incoming" hook: This is run once for each new changeset that is brought into the repository from elsewhere.
MercurialInstallationException Represents error related to the installation (or lack thereof) of Mercurial on the machine.
MercurialListKeysHook This MercurialHookBase descendant implements the code necessary to handle the "listkeys" hook: This is run after listing pushkeys (like bookmarks) in the repository.
MercurialMissingException Represents the error that Mercurial is not installed, or can't be located.
MercurialOutgoingHook This MercurialHookBase descendant implements the code necessary to handle the "outgoing" hook: This is run after sending changes from local repository to another.
MercurialPostCommandHook This MercurialControllingHookBase descendant implements the code necessary to handle the "post-command" hook: This is run after the command itself has finished executing.
MercurialPreChangegroupHook This MercurialControllingHookBase descendant implements the code necessary to handle the "prechangegroup" hook: This is run before a changegroup is added via push, pull, or bundle.
MercurialPreCommandHook This MercurialControllingHookBase descendant implements the code necessary to handle the "pre-command" hook: This is run before the command itself has started executing.
MercurialPreCommitHook This MercurialHookBase descendant implements the code necessary to handle the "precommit" hook: This is run before starting a commit (note, the commit command has started executing, and can have addes files, etc. See the MercurialPreCommitCommandHook for a way to intercept the entire commit command.)
MercurialPreListKeysHook This MercurialControllingHookBase descendant implements the code necessary to handle the "prelistkeys" hook: This is run before listing pushkeys (like bookmarks) in the repository.
MercurialPreOutgoingHook This MercurialControllingHookBase descendant implements the code necessary to handle the "preoutgoing" hook: This is run before collecting changes to send from the local repository to another.
MercurialPrePushKeyHook This MercurialControllingHookBase descendant implements the code necessary to handle the "prepushkey" hook: This is run before a pushkey (like a bookmark) is added to the repository.
MercurialPreTagHook This MercurialControllingHookBase descendant implements the code necessary to handle the "pretag" hook: This is run before creating a tag.
MercurialPreTransactionChangegroupHook This MercurialControllingHookBase descendant implements the code necessary to handle the "pretxnchangegroup" hook: This is run after a changegroup has been added via push, pull, or unbundle, but before the transaction has been committed.
MercurialPreTransactionCommitHook This MercurialControllingHookBase descendant implements the code necessary to handle the "pretxncommit" hook: This is run after a changeset has been created but the transaction not yet committed.
MercurialPreUpdateHook This MercurialControllingHookBase descendant implements the code necessary to handle the "preupdate" hook: This is run before updating the working directory.
MercurialPushKeyHook This MercurialHookBase descendant implements the code necessary to handle the "pushkey" hook: This is run after a pushkey (like a bookmark) has been added to the repository.
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.
MercurialTagHook This MercurialHookBase descendant implements the code necessary to handle the "tag" hook: This is run after a tag has been created.
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.)
MercurialUpdateHook This MercurialHookBase descendant implements the code necessary to handle the "update" hook: This is run after updating the working directory.
MercurialVersion16 This MercurialVersionBase implements version-specific methods for Mercurial 1.6.
MercurialVersionAttribute This attribute can be applied to MercurialVersionBase descendants to specify which version(s) they apply to.
MercurialVersionBase This class, and its descendants implements version-specific features of Mercurial.
MercurialVersionPre18 This base class handles Mercurial < 1.8.
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.
MergeGuiCommand Implements the TortoiseHg "merge" command: Open the merge tool.
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.
MoveCopyRenameGuiCommandBase<T> This is the base class for MoveGuiCommand, CopyGuiCommand and RenameGuiCommand:
MoveGuiCommand Implements the TortoiseHg "mv" command: Move dialog.
MoveRenameCommandBase<T> This class serves as a base class for the MoveCommand and RenameCommand classes.
MPatchGuiCommand Implements the TortoiseHg "mpatch" command: Attempt to resolve conflicts in a .rej file.
NamedRevision This class is the base class for named revisions, like tags and bookmarks.
NoChangesFoundMercurialExecutionException Represents errors related to Mercurial.
NullableArgumentAttribute This attribute can be applied to nullable properties in option classes, to specify the option to pass to the executable in case of a null value, or the option to pass before the property value itself.
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.
PurgeGuiCommand Implements the TortoiseHg "purge" command: Purge unknown and/or ignore files from repository.
PushCommand This class implements the "hg push" command (): push changes to the specified destination.
QueueCommandBaseExtensions This class adds extension methods to the MercurialCommandBase<T> class, for the Mercurial Queues extension.
QueueExtension This class contains logic for the Mercurial Queues extension.
QueueGuiCommand Implements the TortoiseHg "mq" command: Mercurial queue tool.
QueueManagerGuiCommand Implements the TortoiseHg "qqueue" command: Manage multiple MQ patch queues.
QueueReorderGuiCommand Implements the TortoiseHg "qreorder" command: Reorder unapplied MQ patches.
RebaseGuiCommand Implements the TortoiseHg "rebase" command: Rebase changesets.
RecoverCommand This class implements the "hg recover" command (): Recover from an interrupted commit or pull.
RecoveryGuiCommand Implements the TortoiseHg "recovery" command: Show the dialog for attempting to recover or rollback.
RejectsGuiCommand Implements the TortoiseHg "rejects" command: Manually resolve rejected patch chunks.
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.
RemoveGuiCommand Implements the TortoiseHg "remove" command: Open the file status viewer in revert mode.
RenameCommand This class implements the "hg rename" command (): rename files; equivalent of copy + remove.
RenameGuiCommand Implements the TortoiseHg "rename" command: Rename dialog (also copies or moves.)
RepeatableArgumentAttribute This attribute can be applied to collection-properties in option classes, to specify the option to prefix each element in the collection with, when building the command line arguments for the Mercurial executable.
RepoConfigGuiCommand Implements the TortoiseHg "repoconfig" command: Show the repository configuration editor.
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.
ResolveGuiCommand Implements the TortoiseHg "resolve" command: Resolve dialog.
RevertCommand This class implements the "hg revert" command (): restore individual files or directories to an earlier state.
RevertGuiCommand Implements the TortoiseHg "revert" command: Revert selected files.
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.)
SearchGuiCommand Implements the TortoiseHg "search" command: Grep/search dialog.
ShellConfigGuiCommand Implements the TortoiseHg "shellconfig" command: Open the Windows Explorer extension configuration editor.
ShelveGuiCommand Implements the TortoiseHg "shelve" command (): Shelve/unshelve tool.
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.
StatusGuiCommand Implements the TortoiseHg "status" command: Show working copy status.
StripGuiCommand Implements the TortoiseHg "strip" command: Strip changesets from the repository.
SummaryCommand This class implements the "hg summary" command (): summarize working directory state.
SynchronizeGuiCommand Implements the TortoiseHg "synchronize" command (): Synchronize the repository with other repositories.
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.
TagGuiCommand Implements the TortoiseHg "tag" command: Open the tag tool.
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.)
UpdateGuiCommand Implements the TortoiseHg "update" command: Update/checkout changeset to working directory.
UserConfigGuiCommand Implements the TortoiseHg "userconfig" command: Open the Windows Explorer extension configuration editor.
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.
ChurnUnit This enum is used by the ChurnCommand class to specify what unit of measurement we're going to report in.
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.
GuiClientType This enum is used by GuiClient to specify which client to use.
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.

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.
IGuiCommand This interface must be implemented by all classes that implement the command pattern for executing 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.
IMercurialControllingHook This interface must be implementing by all controlling hooks.