##// END OF EJS Templates
localrepo: add desc parameter to transaction...
localrepo: add desc parameter to transaction All callers to localrepo.transaction() must supply a transaction description. The description and the existing repository tip are then stored (transactionally) into .hg/undo.desc; where rollback can later find it.

File last commit:

r10798:e46c19c5 stable
r10881:a685011e 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"