Bazaar-NG: a distributed version control system
[Posted June 15, 2005 by cook]
Bazaar-Ng is a
next-generation version control system that is in the early
stages of development. The Bazaar-Ng project leader is Martin Pool.
Bazaar-NG (or bzr) is a project of
Canonical
to develop an open source distributed version control system that is powerful, friendly, and scalable. Version control means a system that keeps track of previous revisions of software source code or similar information and helps people work on it in teams.
Bazaar-Ng is a fork of the
Bazaar project, as explained
in the project FAQ.
Bazaar is a re-implementation of the GNU Arch protocol.
Some of the unique Bazaar-Ng features are being fed back to Bazaar
as they mature.
Here is an overview of Bazaar-Ng features:
- Written in the Python language, requires Python 2.4 or newer.
- Works on any operating system platform that supports Python.
- Licensed under the GNU General Public License (GPL).
- Is designed to work with IDEs, editors, GUIs, and other interfaces.
- The user interface is similar to CVS and Subversion.
- Works in both centralized and decentralized modes.
- History is preserved, supports recreation of previous versions.
- File and directory renaming is supported.
- Optimized for remote operation, multiple downloads unchanged data is avoided.
The
introductory document
explains some of Bazaar's design goals in more detail.
Distributed operation is easy: you can work while disconnected; you can fork any other project; you can contribute changes back easily.
The system is designed to scale to supporting very large trees with a lot of history. No operations require downloading the entire history of the project.
Changes can be "cherry-picked" out of branches as needed.
The project design
document details the original project goals.
The Bazaar-Ng
command reference
document list all of the available commands.
The tutorial
shows some examples of the system in use, it also mentions some
of the future commands that are planned for implementation.
The Bazaar-Ng project
documentation
has a large collection of useful information, including a comparison
to a number of different version control systems.
Version 0.0.5 of Bazaar-Ng
has been announced. The project is in early development, many new
features are currently being added and improved.
As older version control systems such as cvs show their age, quite a
few alternatives are being developed. Bazaar-Ng and Bazaar should
prove to be worthy contenders for at least a part of that design space.
(
Log in to post comments)