##// END OF EJS Templates
initial version of monotone source for convert extension
initial version of monotone source for convert extension

File last commit:

r6306:2f9de4aa default
r6306:2f9de4aa default
Show More
__init__.py
149 lines | 5.7 KiB | text/x-python | PythonLexer
Edouard Gomez
Turns convert.py into a real extension
r4513 # convert.py Foreign SCM converter
Thomas Arendsen Hein
Move convert-repo to hgext/convert/__init__.py
r4512 #
Thomas Arendsen Hein
Updated copyright notices and add "and others" to "hg version"
r4635 # Copyright 2005-2007 Matt Mackall <mpm@selenic.com>
Thomas Arendsen Hein
Move convert-repo to hgext/convert/__init__.py
r4512 #
Edouard Gomez
Turns convert.py into a real extension
r4513 # This software may be used and distributed according to the terms
# of the GNU General Public License, incorporated herein by reference.
Thomas Arendsen Hein
Move convert-repo to hgext/convert/__init__.py
r4512
Patrick Mezard
convert: move commands definition to ease demandload job (issue 860)
r5621 import convcmd
from mercurial import commands
Thomas Arendsen Hein
Move convert-repo to hgext/convert/__init__.py
r4512
Patrick Mezard
convert: move commands definition to ease demandload job (issue 860)
r5621 # Commands definition was moved elsewhere to ease demandload job.
Thomas Arendsen Hein
Move convert-repo to hgext/convert/__init__.py
r4512
Alexis S. L. Carvalho
convert: rename a class and a function
r5281 def convert(ui, src, dest=None, revmapfile=None, **opts):
Thomas Arendsen Hein
Backout ad09ce1d393c and replace ''' with """ to make some highlighting happy....
r4958 """Convert a foreign SCM repository to a Mercurial one.
Edouard Gomez
Turns convert.py into a real extension
r4513
Accepted source formats:
"Rafael Villar Burke "
Update convert help text...
r5484 - Mercurial
Edouard Gomez
Turns convert.py into a real extension
r4513 - CVS
Bryan O'Sullivan
convert: support darcs as a source repo
r5359 - Darcs
- git
- Subversion
Mikkel Fahnøe Jørgensen
initial version of monotone source for convert extension
r6306 - Monotone
Aleix Conchillo Flaque
convert: added GNU Arch source converter
r6035 - GNU Arch
Edouard Gomez
Turns convert.py into a real extension
r4513
Accepted destination formats:
- Mercurial
Bryan O'Sullivan
convert: add support for Subversion as a sink
r5513 - Subversion (history on branches is not preserved)
Edouard Gomez
Turns convert.py into a real extension
r4513
Brendan Cully
convert: add -r argument specifying latest revision to convert
r4760 If no revision is given, all revisions will be converted. Otherwise,
convert will only import up to the named revision (given in a format
understood by the source).
Thomas Arendsen Hein
convert: Use clone's behaviour for the default destionation name....
r4883 If no destination directory name is specified, it defaults to the
Thomas Arendsen Hein
Backout ad09ce1d393c and replace ''' with """ to make some highlighting happy....
r4958 basename of the source with '-hg' appended. If the destination
repository doesn't exist, it will be created.
Edouard Gomez
Turns convert.py into a real extension
r4513
Patrick Mezard
convert: rename MAPFILE into REVMAP to disambiguate with filemap
r6238 If <REVMAP> isn't given, it will be put in a default location
(<dest>/.hg/shamap by default). The <REVMAP> is a simple text
Thomas Arendsen Hein
convert: Use clone's behaviour for the default destionation name....
r4883 file that maps each source commit ID to the destination ID for
that revision, like so:
Edouard Gomez
Turns convert.py into a real extension
r4513 <source ID> <destination ID>
Thomas Arendsen Hein
Backout ad09ce1d393c and replace ''' with """ to make some highlighting happy....
r4958 If the file doesn't exist, it's automatically created. It's updated
Edouard Gomez
Turns convert.py into a real extension
r4513 on each commit copied, so convert-repo can be interrupted and can
be run repeatedly to copy new commits.
Edouard Gomez
convert extension: Add support for username mapping...
r4589
The [username mapping] file is a simple text file that maps each source
commit author to a destination commit author. It is handy for source SCMs
that use unix logins to identify authors (eg: CVS). One line per author
mapping and the line format is:
srcauthor=whatever string you want
Bryan O'Sullivan
convert: document filemap.
r5256
The filemap is a file that allows filtering and remapping of files
and directories. Comment lines start with '#'. Each line can
contain one of the following directives:
include path/to/file
exclude path/to/file
rename from/file to/file
Thomas Arendsen Hein
Removed tabs and trailing whitespace in python files
r5760
Bryan O'Sullivan
convert: document filemap.
r5256 The 'include' directive causes a file, or all files under a
"Rafael Villar Burke "
Update convert help text...
r5484 directory, to be included in the destination repository, and the
Benoit Boissinot
fix typo in convert help text, update test
r5488 exclusion of all other files and dirs not explicitely included.
"Rafael Villar Burke "
Update convert help text...
r5484 The 'exclude' directive causes files or directories to be omitted.
The 'rename' directive renames a file or directory. To rename from a
subdirectory into the root of the repository, use '.' as the path to
rename to.
Bryan O'Sullivan
convert: some tidyups, doc improvements, and test fixes...
r5556
Bryan O'Sullivan
convert: document splicemap, allow setting of multiple parents
r6143 The splicemap is a file that allows insertion of synthetic
history, letting you specify the parents of a revision. This is
useful if you want to e.g. give a Subversion merge two parents, or
graft two disconnected series of history together. Each entry
contains a key, followed by a space, followed by one or two
values, separated by spaces. The key is the revision ID in the
source revision control system whose parents should be modified
(same format as a key in .hg/shamap). The values are the revision
IDs (in either the source or destination revision control system)
that should be used as the new parents for that node.
Patrick Mezard
convert: improve subversion source documentation
r6169 Mercurial Source
-----------------
--config convert.hg.saverev=True (boolean)
allow target to preserve source revision ID
Subversion Source
-----------------
Subversion source detects classical trunk/branches/tags layouts.
By default, the supplied "svn://repo/path/" source URL is
converted as a single branch. If "svn://repo/path/trunk" exists
it replaces the default branch. If "svn://repo/path/branches"
exists, its subdirectories are listed as possible branches. If
"svn://repo/path/tags" exists, it is looked for tags referencing
converted branches. Default "trunk", "branches" and "tags" values
can be overriden with following options. Set them to paths
Patrick Mezard
convert: allow svn trunk/branches/tags detection to be skipped...
r6172 relative to the source URL, or leave them blank to disable
autodetection.
Patrick Mezard
convert: improve subversion source documentation
r6169
--config convert.svn.branches=branches (directory name)
specify the directory containing branches
--config convert.svn.tags=tags (directory name)
specify the directory containing tags
--config convert.svn.trunk=trunk (directory name)
specify the name of the trunk branch
Patrick Mezard
convert: add shallow, single branch svn conversions via svn.startrev
r6173 Source history can be retrieved starting at a specific revision,
instead of being integrally converted. Only single branch
conversions are supported.
--config convert.svn.startrev=0 (svn revision number)
specify start Subversion revision.
Patrick Mezard
convert: improve subversion source documentation
r6169 Mercurial Destination
---------------------
Bryan O'Sullivan
convert: some tidyups, doc improvements, and test fixes...
r5556
--config convert.hg.clonebranches=False (boolean)
Patrick Mezard
convert: improve subversion source documentation
r6169 dispatch source branches in separate clones.
Bryan O'Sullivan
convert: some tidyups, doc improvements, and test fixes...
r5556 --config convert.hg.tagsbranch=default (branch name)
Patrick Mezard
convert: improve subversion source documentation
r6169 tag revisions branch name
Bryan O'Sullivan
convert: some tidyups, doc improvements, and test fixes...
r5556 --config convert.hg.usebranchnames=True (boolean)
Patrick Mezard
convert: improve subversion source documentation
r6169 preserve branch names
Bryan O'Sullivan
convert: some tidyups, doc improvements, and test fixes...
r5556
Thomas Arendsen Hein
Backout ad09ce1d393c and replace ''' with """ to make some highlighting happy....
r4958 """
Patrick Mezard
convert: move commands definition to ease demandload job (issue 860)
r5621 return convcmd.convert(ui, src, dest, revmapfile, **opts)
Thomas Arendsen Hein
Move convert-repo to hgext/convert/__init__.py
r4512
Patrick Mezard
convert: move commands definition to ease demandload job (issue 860)
r5621 def debugsvnlog(ui, **opts):
return convcmd.debugsvnlog(ui, **opts)
Thomas Arendsen Hein
Move convert-repo to hgext/convert/__init__.py
r4512
Patrick Mezard
convert: move commands definition to ease demandload job (issue 860)
r5621 commands.norepo += " convert debugsvnlog"
Patrick Mezard
convert: replace fork with subprocess call.
r5127
Edouard Gomez
Turns convert.py into a real extension
r4513 cmdtable = {
Thomas Arendsen Hein
Some small cleanups for convert extension:...
r4532 "convert":
Alexis S. L. Carvalho
convert: rename a class and a function
r5281 (convert,
Edouard Gomez
convert extension: Add support for username mapping...
r4589 [('A', 'authors', '', 'username mapping filename'),
Bryan O'Sullivan
convert: refactor sink initialisation, to remove hardcoding of hg...
r5441 ('d', 'dest-type', '', 'destination repository type'),
Bryan O'Sullivan
convert: add filename filtering and renaming support
r5016 ('', 'filemap', '', 'remap file names using contents of file'),
Brendan Cully
convert: add -r argument specifying latest revision to convert
r4760 ('r', 'rev', '', 'import up to target revision REV'),
Bryan O'Sullivan
convert: refactor sink initialisation, to remove hardcoding of hg...
r5441 ('s', 'source-type', '', 'source repository type'),
Bryan O'Sullivan
convert: document splicemap, allow setting of multiple parents
r6143 ('', 'splicemap', '', 'splice synthesized history into place'),
Edouard Gomez
convert extension: Add support for username mapping...
r4589 ('', 'datesort', None, 'try to sort changesets by date')],
Patrick Mezard
convert: rename MAPFILE into REVMAP to disambiguate with filemap
r6238 'hg convert [OPTION]... SOURCE [DEST [REVMAP]]'),
Thomas Arendsen Hein
convert: Use debugsvnlog instead of git-like debug-svn-log.
r5138 "debugsvnlog":
Patrick Mezard
convert: replace fork with subprocess call.
r5127 (debugsvnlog,
[],
Thomas Arendsen Hein
convert: Use debugsvnlog instead of git-like debug-svn-log.
r5138 'hg debugsvnlog'),
Edouard Gomez
Turns convert.py into a real extension
r4513 }