Hacker News new | ask | show | jobs
by xorcist 809 days ago
Did Linux have version control? That would depend on your definition of version control. It did not have a canonical version control system, but it did have the data structure for it in the form of the linux-kernel mailing list. From that a series of patches could be extracted that mirrors development quite accurately.

All subsystem maintainers had their own way of working with this. Some used svn, some used bespoke scripts.

The main reason for creating bk and git was that none of the existing version control systems matched the workflow of sending patches via a mailing list. This is quite clearly reflected in the design of git, a tool for quickly wiping and recreating a whole project directory.

Linux development history was imported to git, and you can follow it back in time since long before the introduction of git, so in that sense some form of version control can be said to have existed.

2 comments

The quilt tool by Andrew Morton is one of these tools used for maintainance (https://man7.org/linux/man-pages/man1/quilt.1.html) of the kernel. It's actually quite nice to use. Early versions of git and mercurial had tooling around similar workflows on top of git/hg repositoires (guilt, being one of these tools).

My understanding is that even during the BK years, some maintainers refused to use it and would continue to use tarballs + patches.

Torvalds' git repo only goes back to 2005; is there another one with more history? Because I wouldn't describe 2005 as "long before the introduction of git".