Differences between revisions 22 and 27 (spanning 5 versions)
Revision 22 as of 2007-06-19 10:45:47
Size: 2279
Editor: h64-5-245-23
Comment:
Revision 27 as of 2007-06-19 11:14:33
Size: 1367
Editor: h64-5-245-23
Comment:
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:

== Bazaar? ==

''Is there a way to convert a [http://bazaar-vcs.org/ Bazaar] repository to Mercurial?''
Line 20: Line 16:
 * ["convert-repo"] - the development version of Mercurial includes a CVS converter
Line 23: Line 18:
 * [http://hg.beekhof.net/hg/cvs-import hg-cvs-import] (need info)  * hg-cvs-import (need info)
Line 28: Line 23:

For a more accurate conversion, which preserves Darcs information on renames and some information on tags, use ["Tailor"].
Line 37: Line 30:
 * SubversionToMercurialSync
Line 39: Line 31:
 * http://www.saillard.org/programs_and_patches/misc/patches/mercurial/svn2hg - doesn't work with latest mercurial
 * http://hg.omnifarious.org/~hopper/svn2hg - requires python2.5 and is very rough, lacking in documentation or any UI niceties at all to speak of.
 * http://ajayu.memi.umss.edu.bo/viborita/weblog/svn2hg.py-convertir-repositorio-subversion-mercurial - simple script that keeps subversion history, download every rev info from svn server, doesn't work with svndump. (use the download link, not copy&paste).

TableOfContents

Arch / TLA / Baz 1.5

Tools for Arch conversion can be found at ArchConversion.

Bitkeeper

Because of the threatening behavior of Bitmover, no Bitkeeper conversion tools have been made publically available. See GenericConversion for details on building your own repository conversion tool.

CVS

Multiple convertors exist for converting from CVS to Mercurial:

  • ["Tailor"] - a generic conversion tool
  • ["cvs20hg"] - a fast CVS to Mercurial converter
  • hg-cvs-import (need info)

Darcs

A sample Darcs conversion script is available in the contrib/ directory of the Mercurial source.

Git

See GitConversion.

SVN

(need info)

Perforce

[http://hg.omnifarious.org/~hopper/p4_to_hg p4_to_hg]

This utility can actually keep two repositories in sync.

Currently, it's slapped together and built to serve my particular needs, but it could probably be modified into something more general. It currently makes no attempt to do anything with Perforce's ability to track branches or the movement of changesets from branch to branch. -- EricHopper 2005-09-27 06:31:03

Other systems

["Tailor"] is a conversion tool that can do simple conversions from a variety of systems. See GenericConversion for details on building your own repository conversion tool.

RepositoryConversion (last edited 2020-07-05 13:34:51 by MarcinKasperski)