Slides of my talk about Bazaar at phpDay in Verona, Italy:
http://www.phpday.it/site/phpday-2009/calendario-conferenze/canale-developers/bzr-the-bazaar-source-revision-control-system/
Advantages of Hiring UIUX Design Service Providers for Your Business
bzr - The Bazaar source revision control system
1. bzr - The Bazaar source revision
control system
Lenz Grimmer
<lenz@grimmer.com>
2. Agenda
● Introduction to DVCS
● Features of Bazaar
● Terminology
● Workflows, Commands, Examples
● Related Tools / Links
3. DVCS: Concepts
● No central instance
● Every branch a full copy (incl. History)
● Disconnected operation
● Easy to create new branches
● Merging of revisions from other repos
● Multi-Protocol support (http, SSH, SMTP,
local filesystem)
5. DVCS: Benefits (2)
● Parallel development of new
features
● Maintaining/tracking local
modifications
● Faster: local operations vs. Network
● Every branch is a full backup
6. Bazaar: Features
● http://bazaar-vcs.org/
● Multi-platform (Python)
● Ease of use:
5 commands to get started
● Command Aliases
(builtin & user-defined)
● Well-documented
● Commandline help
7. Bazaar: Features (2)
● Centralized and decentralized workflows
● Shared repositories to save space
● No clutter: one single .bzr directory
● Various transport protocols (ssh, http, sftp,
ftp, smtp)
● Extensive test suite included
8. Bazaar: Features (3)
● Smart merging
● Renamed files and directories retain
history
● Supports other VCSs (svn, hg, git)
● Hooks and Scripts
● Plugins (e.g. GUI extensions)
● Unicode file names
rd
●
Many 3 -Party tools
10. Bazaar: Terminology
● Revision
● Snapshot of a tree of files/directories
● Includes Metadata (date, author, comment,
parent revisions)
● Can be exported
● Working Tree
● Version-controlled directory
● Contains editable files and directories
11. Bazaar: Terminology (cont.)
● Branch
● An ordered series of revisions
● Can be split (cloned) and merged back together
● Checkouts
● Repository
● A store of revisions
● Default: one repository/branch
● Shared repositories to save space and improve
performance
31. bzr vs. git (biased)
● http://bazaar-vcs.org/BzrVsGit
● Native Windows support and installer
● Direct support for more workflows
● Directories are branches, shared repositories
● Simpler revision objects
● No automatic merge & commit
● User-friendly UI, familiar commands
● Better asynchronous sharing using merge
directives