Differences between revisions 47 and 48
Revision 47 as of 2008-01-19 13:53:33
Size: 4138
Editor: abuehl
Comment: cat
Revision 48 as of 2008-01-19 19:49:45
Size: 4318
Editor: JesseGlick
Comment: TeamWare.
Deletions are marked like this. Additions are marked like this.
Line 69: Line 69:
== TeamWare ==

Very experimental conversion script available if you can find nothing better:

[http://blogs.sun.com/jglick/entry/teamware_to_mercurial_history_conversions]

TableOfContents

Your first option should probably be the ConvertExtension recently bundled with mercurial. It supports branches, incremental imports, and a few other nice features, and is maintained by the Mercurial authors. It currently only understands CVS, subversion, Darcs and git. Otherwise, the following tools may be useful.

Arch / TLA / Baz 1.5

Tools for Arch conversion can be found at ArchConversion.

Bazaar?

  • ["Tailor"] - a generic conversion tool.

CVS

Multiple convertors exist for converting from CVS to Mercurial:

You can also convert from Mercurial to CVS:

Darcs

The ConvertExtension supports Darcs.

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

Also see ["Tailor"].

Git

See GitConversion (incremental).

Subversion

The ConvertExtension included in Mercurial 0.9.5 can import Subversion trees. It uses the Subversion API, so it can speak any Subversion repository access protocol.

Converters that work on local repositories or data (faster, if this is an option for you):

Converters that work on remote repositories:

Syncing tools:

  • [http://cheeseshop.python.org/pypi/hgsvn hgsvn] allows you to work on SVN checkouts using Mercurial (mirroring all SVN history in a local Mercurial repository on which you can also do local development). It is useful for managing private branches, submitting patches to project maintainers, have fast local operations instead of slow remote "svn up/log/blame", etc. Also useful as "one-shot" conversion tool if you just remove all the svn directories ("find . -name '.svn' |xargs rm -r") afterwards.

  • SubversionToMercurialSync (like hgsvn, but more primitive)

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

["p4hg"]

Bitkeeper

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

TeamWare

Very experimental conversion script available if you can find nothing better:

[http://blogs.sun.com/jglick/entry/teamware_to_mercurial_history_conversions]

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.


CategoryConversion

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