##// END OF EJS Templates
Merge with stable
Merge with stable

File last commit:

r10798:e46c19c5 stable
r11186:a890cc50 merge default
Show More
share.py
37 lines | 1.3 KiB | text/x-python | PythonLexer
Matt Mackall
share: add experimental share extension
r8801 # Copyright 2006, 2007 Matt Mackall <mpm@selenic.com>
#
# This software may be used and distributed according to the terms of the
Matt Mackall
Update license to GPLv2+
r10263 # GNU General Public License version 2 or any later version.
Matt Mackall
share: add experimental share extension
r8801
Cédric Duval
extensions: improve the consistency of synopses...
r8894 '''share a common history between several working directories'''
Dirkjan Ochtman
help: add/fix docstrings for a bunch of extensions
r8873
Matt Mackall
share: add experimental share extension
r8801 from mercurial.i18n import _
from mercurial import hg, commands
Matt Mackall
share: allow dest to default to the basename of source
r8807 def share(ui, source, dest=None, noupdate=False):
Martin Geisler
share: drop experimental label...
r10798 """create a new shared repository
Matt Mackall
share: add experimental share extension
r8801
Martin Geisler
share: wrap docstrings at 70 characters
r9273 Initialize a new repository and working directory that shares its
history with another repository.
Matt Mackall
share: add experimental share extension
r8801
Greg Ward
share: be more explicit about the dangers of rollback.
r10256 NOTE: using rollback or extensions that destroy/modify history
(mq, rebase, etc.) can cause considerable confusion with shared
clones. In particular, if two shared clones are both updated to
the same changeset, and one of them destroys that changeset with
rollback, the other clone will suddenly stop working: all
operations will fail with "abort: working directory has unknown
parent". The only known workaround is to use debugsetparents on
the broken clone to reset it to a changeset that still exists
(e.g. tip).
Matt Mackall
share: add experimental share extension
r8801 """
return hg.share(ui, source, dest, not noupdate)
cmdtable = {
"share":
(share,
[('U', 'noupdate', None, _('do not create a working copy'))],
Matt Mackall
share: allow dest to default to the basename of source
r8807 _('[-U] SOURCE [DEST]')),
Matt Mackall
share: add experimental share extension
r8801 }
commands.norepo += " share"