Bazaar

Bazaar

 




Wiki Tools

  • Find Page
  • Recent Changes
  • Page History
  • Attachments

Differences between revisions 11 and 12
Revision 11 as of 2006-05-02 12:42:10
Size: 3522
Comment: Add link to my debian packages.
Revision 12 as of 2006-05-08 09:48:23
Size: 3487
Comment: Update for 0.8
Deletions are marked like this. Additions are marked like this.
Line 116: Line 116:
This branch contains support for svn:executable and svn:ignore properties and some small bugfixes. It works with the upcoming 0.8 release (current bzr.dev). This branch contains support for svn:executable and svn:ignore properties and some small bugfixes. It works with bzr 0.8.

Contents

TableOfContents

Introduction

svn2bzr is a tool to convert [http://subversion.tigris.org Subversion] repositories into [http://bazaar-ng.org Bazaar 2.0] repositories.

It does that by reading a dump file with the history of a given Subversion repository, and creating the Bazaar 2.0 repository according to the given parameters.

Basic usage

The basic command usage is:

svn2bzr.py [options] <dump file> <output dir>

Accepted options

The following options are accepted:

  • --prefix PATH

    • Will build the new repository as if the Subversion repository

      started at its PATH subdirectory. BRBR

    --include REGEXP

    • Add REGEXP to the ordered list of filtering expressions. If a path matches that expression before matching an exclude expression, the path will be converted. If no expressions match in the filtering list, the path is also considered. BRBR

    --exclude REGEXP

    • Add REGEXP to the ordered list of filtering expressions. If a path matches that expression before matching an include expression, the path won't be converted. If no expressions match in the filtering list, the path is considered. BRBR

    --scheme SCHEME

    • Define the conversion mechanism used. Currently there are two

      schemes: single, and trunk. The single scheme (the default) will convert everything into a single Bazaar 2.0 branch. The trunk scheme expects the Subversion repository to be in the trunk/tags/branches format, and will split the trunk, each tag, and each branch into a different Bazaar 2.0 branch.

    --log LEVEL

    • Define the logging level to LEVEL, which may be debug, info, warning, or error.

Examples

Convert everything inside a Subversion repository into a Bazaar 2.0 branch:

svn2bzr.py svn.dump bzr/

BR

Convert a repository using the trunk/tags/branches scheme into multiple Bazaar 2.0 branches:

svn2bzr.py --scheme=trunk svn.dump bzr/

BR

Convert just the trunk of a Subversion repository using the trunk/tags/branches scheme into a Bazaar 2.0 branch:

svn2bzr.py --prefix=trunk svn.dump bzr/

BRBR

Convert the trunk and the branches directories of a Subversion repository using the trunk/tags/branches scheme into multiple Bazaar 2.0 branches:

svn2bzr.py --scheme=trunk --exclude=tags svn.dump bzr/

Another way to do the same thing:

svn2bzr.py --scheme=trunk --include=trunk --include=branches --exclude='.*' svn.dump bzr/

Download

Debian packages of Jelmers' branch are available at:

Bazaar 2.0 branch

There's a Bazaar 2.0 branch at:

This branch works with bzr 0.7.

Another branch, developed by Jelmer Vernooij, is available from:

This branch contains support for svn:executable and svn:ignore properties and some small bugfixes. It works with bzr 0.8.

Copyright (c) 2005 Canonical Ltd.

License

svn2bzr is available under the GPL.

Author

svn2bzr was written by Gustavo Niemeyer <gustavo@niemeyer.net>