Contents:
Exception class allowing a exit_code parameter and member to be used when calling Mercurial to return exit code.
A representation of a Mercurial repository.
Run a hg command in path and return the result.
Raise on error.
Return a config value as a boolean value.
Empty values, the string ‘false’ (any capitalization), and ‘0’ are considered False, anything else is True
Return a config value as a list.
Will try to create a list delimited by commas, or whitespace if no commas are present.
Add a file to the repo.
when no filepath is given, all files are added to the repo.
Add a file to the repo.
When no filepath is given, all files are added and removed to and respectively from the repo.
Create a branch or get a branch name.
If branch_name is not None, the branch is created. Otherwise the current branch name is returned.
Clone repository at given url to path, then return repo object to path.
Commit changes to the repository.
Get a unified diff as returned by ‘hg diff’.
rev_a and rev_b are passed as -r <rev> arguments to the call, filenames are expected to be an iterable of file names.
Returns a list of dicts where every dict has a ‘filename’ and ‘diff’ field, where with diff being the complete diff for the file including header (diff -r xxxx -r xxx...).
Get a list with the node identifiers of all open heads. If short is given and is not False, return the short form of the node id.
Get repositiory log.
Merge reference to current.
With ‘preview’ set to True get a list of revision numbers containing all revisions that would have been merged.
Return the root (top) of the path.
When no path is given, current working directory is used. Raises HgException when no repo is available.
Get repository status.
Returns a dict containing a change char -> file list mapping, where change char is in:
A, M, R, !, ?
Example after adding one.txt, modifying a_folder/two.txt and three.txt:
{'A': ['one.txt'], 'M': ['a_folder/two.txt', 'three.txt'],
'!': [], '?': [], 'R': []}
If empty is set to non-False value, don’t add empty lists. If clean is set to non-False value, add clean files as well (-A)
Add one or more tags to the current revision.
Add one or more tags to the current revision, or revision given by passing ‘rev’ as a keyword argument:
>>> repo.hg_tag('mytag', rev=3)
Get all tags from the repo.
Retruns a dict containing tag: shortnode mapping