Bazaar

Bazaar

 




Wiki Tools

  • Find Page
  • Recent Changes
  • Page History
  • Attachments

Differences between revisions 13 and 14
Revision 13 as of 2006-05-20 13:00:03
Size: 3635
Comment: Release 0.8.2
Revision 14 as of 2006-07-30 15:01:53
Size: 3740
Comment: Add notes about me no longer maintaining my svn2bzr branches.
Deletions are marked like this. Additions are marked like this.
Line 100: Line 100:
This release works with Bazaar 0.8, but has several [https://launchpad.net/products/svn2bzr/+bugs known bugs].
Line 103: Line 105:

Debian packages of Jelmers' branch are available at:
  
  * ftp://ftp.vernstok.nl/pub/debian/
Line 122: Line 120:
This branch is no longer actively maintained (the author is instead working on BzrSvn)

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

This release works with Bazaar 0.8, but has several [https://launchpad.net/products/svn2bzr/+bugs known bugs].

The original version is still available from:

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.

This branch is no longer actively maintained (the author is instead working on BzrSvn)

Copyright (c) 2005 Canonical Ltd. Copyright (C) 2005-2006 Jelmer Vernooij.

License

svn2bzr is available under the GPL.

Author

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