share.py
31 lines
| 888 B
| text/x-python
|
PythonLexer
/ hgext / share.py
Matt Mackall
|
r8801 | # 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. | ||||
Cédric Duval
|
r8894 | '''share a common history between several working directories''' | ||
Dirkjan Ochtman
|
r8873 | |||
Matt Mackall
|
r8801 | import os | ||
from mercurial.i18n import _ | ||||
from mercurial import hg, commands | ||||
Matt Mackall
|
r8807 | def share(ui, source, dest=None, noupdate=False): | ||
Matt Mackall
|
r8801 | """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'))], | ||||
Matt Mackall
|
r8807 | _('[-U] SOURCE [DEST]')), | ||
Matt Mackall
|
r8801 | } | ||
commands.norepo += " share" | ||||