Remote Update
This extension is not distributed with Mercurial.
Author: Ryan Seto
Repository: http://bitbucket.org/MrWerewolf/rupdate
TortoiseHg supports this extension in version 2.1 or better.
Overview
Remote Update is an extension for Mercurial (Hg) that adds the ability to update a remote repository's working directory to a specified revision if the remote repository is hosted via ssh.
This can help simplify the process for maintaining a website that is a Mercurial repository with it's own working directory.
Configuration
Configure your .hgrc or mercurial.ini to enable the extension by adding the following lines:
[extensions] rupdate = /path/to/rupdate
Note: Your /path/to/rupdate should be the path to the folder that you copied the extension to.
Usage
hg rupdate [OPTIONS] [-d DEST] REV
To update the default remote repository to revision e9e4e6afc30a:
To update the default remote repository to revision 11.
hg rupdate e9e4e6afc30a
Options
-p, --push
- Performs a push to the remote repository before updating it. If you have not setup passwordless authentication you will be asked for a password more than once.
-f, --force
This will perform the equivalent of hg push --force when pushing. This only has an effect if the --push option is used.
--new-branch
This will perform the equivalent of hg push --new-branch, allowing new branchs to be pushed. This only has an effect if the --push option is used.
-C, --clean
Discards uncommited remote changes (no backup). This is equivalent to running hg update --clean on the remote location.
-d DEST, --dest DEST
Specifies the remote location to update. This can be an alias or a full ssh:// path.
-r REV, --rev REV, REV
Secifies the revision to update to on the remote location. You can use the same format that you would with hg update REV. This means REV can be a branch name or a tag name.
Note: It is dangerous to use the revision number. To update a specific revision, use unique identifier (hash code).