Mercurial > hg
changeset 8801:28eaf6f8abce
share: add experimental share extension
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Sat, 13 Jun 2009 18:01:48 -0500 |
parents | 971e38a9344b |
children | 14a0bdd59848 |
files | hgext/share.py |
diffstat | 1 files changed, 31 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/hgext/share.py Sat Jun 13 18:01:48 2009 -0500 @@ -0,0 +1,31 @@ +# Mercurial extension to provide the 'hg share' command +# +# Copyright 2006, 2007 Matt Mackall <mpm@selenic.com> +# +# This software may be used and distributed according to the terms of the +# GNU General Public License version 2, incorporated herein by reference. + +import os +from mercurial.i18n import _ +from mercurial import hg, commands + +def share(ui, source, dest, noupdate=False): + """create a new shared repository (experimental) + + Initialize a new repository and working directory that shares its + history with another repository. + + NOTE: actions that change history such as rollback or moving the + source may confuse sharers. + """ + + return hg.share(ui, source, dest, not noupdate) + +cmdtable = { + "share": + (share, + [('U', 'noupdate', None, _('do not create a working copy'))], + _('[-U] SOURCE DEST')), +} + +commands.norepo += " share"