PacktLib: Bazaar Version Control

Bazaar Version Control

Credits

About the Author

About the Reviewers

www.PacktPub.com

Preface

Getting Started

Version control systems

Centralized version control systems (CVCS)

Distributed version control systems (DVCS)

What is Bazaar?

Installing Bazaar and its plugins

Interacting with Bazaar

Upgrading Bazaar to the latest version

Uninstalling Bazaar

Getting help

Summary

Diving into Bazaar

Understanding the core concepts

Introducing the user interfaces

Configuring Bazaar

Performing the basic version control operations

Beyond the basics

Summary

Using Branches

What is a branch?

What can you do with branches?

Why use more than one branch?

Understanding core terms and concepts

Using a shared repository

Basic branching and merging

Using the branch command

Viewing basic branch information

Comparing branches

Merging branches

Mirroring branches

Summary

Using Bazaar in a Small Team

Collaborating with others

Sharing branches over the network

Working with remote branches

Implementing simple workflows

Summary

Working with Bazaar in Centralized Mode

The centralized mode

Using Bazaar in centralized mode

Working with bound branches

Working with multiple branches

Setting up a central server

Creating branches on the central server

Practical use cases

Summary

Working with Bazaar in Distributed Mode

The distributed mode in general

The human gatekeeper workflow

The automatic gatekeeper workflow

The shared mainline workflow

Choosing a distributed workflow

Summary

Integrating Bazaar in CDE

What is a CDE?

Working with Launchpad

Integrating Bazaar into Redmine

Integrating Bazaar into Trac

Linking commits to bug trackers

Web-based repository browsing with Loggerhead

Summary

Using the Advanced Features of Bazaar

Using aliases

Undoing commits

Shelving changes

Using lightweight checkouts

Re-using a working tree

Using stacked branches

Signing revisions using GnuPG

Configuring a hook to send an e-mail on commit

Summary

Using Bazaar Together with Other VCS

Working with other VCS in general

Using Bazaar with Subversion

Using Bazaar with Git

Migrating between version control systems

Summary

Programming Bazaar

Using Bazaar programmatically

Creating a plugin

Creating a hook

References

Summary

Index