Bazaar

Bazaar

 




Wiki Tools

  • Find Page
  • Recent Changes
  • Page History
  • Attachments

Differences between revisions 9 and 10
Revision 9 as of 2006-03-27 18:54:43
Size: 3438
Comment: Add notes about versions.
Revision 10 as of 2006-05-02 11:29:54
Size: 3425
Comment: Remove "experimental", this branch proved to be quite stable in the past few mon
Deletions are marked like this. Additions are marked like this.
Line 113: Line 113:
This branch contains experimental 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 the upcoming 0.8 release (current bzr.dev).

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

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 the upcoming 0.8 release (current bzr.dev).

Copyright (c) 2005 Canonical Ltd.

License

svn2bzr is available under the GPL.

Author

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