Linux Today: Linux News On Internet Time.

More on LinuxToday

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

Feb 21, 2002, 16:55 (3 Talkback[s])
(Other stories by Jeff Garzik)

WEBINAR: On-Demand

How You Can Improve Your Machine Learning with Spark REGISTER >

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

Related Stories: