IWETHEY v. 0.3.0 | TODO
1,095 registered users | 1 active user | 0 LpH | Statistics
Login | Create New User
IWETHEY Banner

Welcome to IWETHEY!

New Linux: Managing the Kernel Source With 'git'
[link|http://kerneltrap.org/node/4982|Linux: Managing the Kernel Source With 'git']

"Linus Torvalds began working on an interim solution called "git" in the absence of BitKeeper. A README included with the source describes it as, "a stupid (but extremely fast) directory content manager. It doesn't do a whole lot, but what it _does_ do is track directory contents efficiently." The documentation goes on to describe two abstractions used by the tool, an "object database", and a "current directory cache". Objects in the object database are referred to by the SHA1 hash of their zlib compressed contents. The various supported object types include, "blobs" which are simply binary blobs of data with no added verification, "trees" which are lists of objects sorted by name, and "changesets" which provide a historical view of an object describing "how we got there, and why". The current directory cache is a binary file "which contains an efficient representation of a virtual directory content at some random time."

During the discussion regarding git and its rapid evolution, Linus explained, "in many ways you can just see git as a filesystem - it's content- addressable, and it has a notion of versioning, but I really really designed it coming at the problem from the viewpoint of a _filesystem_ person (hey, kernels is what I do), and I actually have absolutely _zero_ interest in creating a traditional SCM system."

This is fascinating, it looks like Linus is starting from scratch and creating the building blocks for a new SCM, so much for all the existing SCM open source projects.
New Re: Linux: Managing the Kernel Source With 'git'
This is fascinating, it looks like Linus is starting from scratch and creating the building blocks for a new SCM, so much for all the existing SCM open source projects.

Linus really has a different set of problems then is addressed by most SCM, open source or not. Linux is a huge project with a vast number of contributers that has to be aimed at a merge set oriented SCM rather then the traditional check in/out type.

That said, GIT is just supposed to be an interm solution till the open source projects fix the problems that keep Linux from using them, which is mostly speed. Of course, there tends to be nothing more permanent then an adequate temporary solution.

Jay
     Linux: Managing the Kernel Source With 'git' - (bluke) - (1)
         Re: Linux: Managing the Kernel Source With 'git' - (JayMehaffey)

Here's a banana and some string for you to hang behind you.
44 ms