wiki:WikiStart

Version 27 (modified by lele, 5 years ago) (diff)

Added a link to the README

Tailor VersionOne

Tailor is a tool to migrate changesets between ArX, Bazaar?, Bazaar-NG, CVS, Codeville?, Darcs, Git, Mercurial, Monotone, Perforce, Subversion? and Tla? repositories.

See SourceRepository and TargetRepository for more details on supported version-control systems, and ConfigurationFile for how to describe to tailor what you want it to do.

It perform its job executing several MigrationSteps, using a ReplayMechanism? that basically fetches the changesets from any of the source backends and effectively replay each one on the target system. The process can be configured very deeply in several ways, from tweaking a relatively simple configuration file to writing pre- and post- PythonHooks?.

It was written by Lele and it is implemented in Python.

Be sure to RTFM :-)

How to get

Sources

You can fetch a copy of Tailor sources in two ways:

  1. Using darcs to get a current snapshot of them directly from master repository:
       darcs get --partial http://darcs.arstecnica.it/tailor
    
    Omit the --partial flag if you really want the whole history.
  1. Obtaining the tarball of the last tagged and released version, from  http://darcs.arstecnica.it/

How to submit patches

The easiest way is using darcs. Provided you got the darcs repository:

  1. Hack on the sources
  1. Run whatever test is needed
  1. Inspect what you did:
       darcs whatsnew
    
  1. Repeat until satisfied
  1. Record your new patch:
       darcs record
    
    This will interactively ask you to select or skip any change you made, to compose a single ChangeSet: you may decide that the nature of changes requires two distinct patches... Last step, darcs will ask for the name of the patch, one line summary of the changes, and an optional long description.
  1. Repeat until satisfied
  1. Send me your changes via email:
       darcs send
    
    This will interactively ask you to select which patches you wanna send and... that's it!

Of course, I will happily accept traditional patch(1) contributions, whenever they applies relatively clean and implement something useful :)

Information

This wiki tries to collect the knowledge around tailor, even if a significant portion of it is still on the  Tailor page on  Darcs  wiki. It runs version 0.4 of  TracOnDarcs plugin, so it's browsing tailor's  darcs repository.

There is a low traffic  mailing list (to be able to write a message to the ML you have to subscribe first), where we debate either problems or enhancements.

There is also a group of users that keeps the #tailor channel open on irc.freenode.net. The author is usually there when he's online, known as lelit.

License

License: Tailor is licensed under the terms of GPLv3


Thanks to stup^B^H^H^Eammers you need to login to alter this wiki and create tickets. Unfortunately this isn't enough to stop them: from now on, only authorized people can alter this site. I'm really sorry, but I'm terribly out of time: I know this will discourage most people to report their problem but, oh, well...