I first saw this mentioned in 2003 on Sweetcode but read about it again recently in a discussion of the Linux kernel: darcs.

Nothing I’ve written at home has grown beyond my ability to manage using RCS or CVS but designing around the patch, rather than the file revision, is interesting.