---

LinuxProgramming: Jeff Garzik: Doing the BK Thing, Penguin-Style (Bitkeeper for Kernel Developers)

This set of notes is intended mainly for kernel
developers, occasional or full-time, but sysadmins and power users
may find parts of it useful as well. It assumes at least a basic
familiarity with CVS, both at a user level (use on the cmd line)
and at a higher level (client-server model). Due to the author’s
background, an operation may be described in terms of CVS, or in
terms of how that operation differs from CVS.

This is -not- intended to be BitKeeper documentation. Always
run
bk help <command> or in X bk helptool
<command>

for reference documentation.

In the true nature of the Internet itself, BitKeeper is a
distributed system. When applied to revision control, this means
doing away with client-server, and changing to a parent-child
model… essentially peer-to-peer. On the developer’s end, this
also represents a fundamental disruption in the standard workflow
of changes, commits, and merges. You will need to take a few
minutes to think about how to best work under BitKeeper, and
re-optimize things a bit. In some sense it is a bit radical,
because it might described as tossing changes out into a maelstrom
and having them them magically land at the right destination… but
I’m getting ahead of myself.


Complete Story

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends, & analysis