Perfarce Extension
This extension is not distributed with Mercurial.
Author: Frank Kingswood
Public repository: http://www.kingswood-consulting.co.uk/hg/perfarce
Overview
This extension modifies the remote repository handling so that repository paths that resemble
- p4://p4server[:port]/clientname
cause operations on the named p4 client specification on the p4 server. The client specification must already exist on the server before using this extension. Making changes to the client specification Views causes problems when synchronizing the repositories, and should be avoided.
Commands
- outgoing If the destination repository name starts with p4:// then
- this reports files affected by the revision(s) that are in the local repository but not in the p4 depot.
- this exports changes from the local repository to the p4 depot. If no revision is specified then all changes since the last p4 changelist are pushed. In either case, all revisions to be pushed are folded into a single p4 changelist. Optionally the resulting changelist is submitted to the p4 server, controlled by the --submit option to push, or by setting
- --config perfarce.submit=True
- --config perfarce.keep=False
- imports changes from the p4 depot, automatically creating merges of changelists submitted by hg push. If the option
- --config perfarce.keep=False
- --config perfarce.clientuser=search replace
- reports changes in the p4 depot that are not yet in the local repository.
- creates the destination repository and pulls all changes from the p4 depot into it. If the option
- --config perfarce.lowercasepaths=False
Configuration
Configure your .hgrc to enable the extension by adding following lines:
[extensions] perfarce = /path/to/perfarce.py