This is a bit of a rambling post, but stick with me, I think it's an interesting question.
I use a poor-mans versioning system for organising code at the moment. When I get to stage where I want to clean up the code and get ready for the next challenge, I copy the directory, increment the directory number and move on.
Now already I can hear a whole bunch of people crying themselves to sleep as they realise people still do this and don't use tools that were made exactly to solve this problem (cvs, svn, et al). I want to do this, but I've just not gotten around to it yet, and likely, until I stumble into a project of sufficient size to warrent any sort of investment, I probably won't.
But that's not really where I'm going with this piece. I find myself replicating that methodology with the rest of my documents, especially things like my dissertation and my resume.
Just one of the many folders I've got kicking around looks like this (and this is a tidy one ... ):
Code:
psartain@pes0:~/work/projects/DSI/thesis-200702$ ls
References_200701.odt thesis-20070222-pes6-kdm2-abth1.odt*
res/ thesis-20070222-pes7-kdm2-abth1.odt*
thesis-20070129-pes0-kdm1.odt thesis-20070228-pes6-kdm3-abth1.odt
thesis-20070131-pes1-kdm1.odt thesis-20070228-pes7-kdm3-abth1.odt
thesis-20070207-pes2-kdm1-abth1.odt thesis-20070228-pes8-kdm4-abth1.odt*
thesis-20070208-pes3-kdm1-abth1.odt thesis-2007028-allchanges.odt
thesis-20070208-pes3-kdm1-abth1.pdf thesis-2007028-allchanges.pdf
The date is there, obviously, and the text strings are the initials of my colleagues and supervisors, with the suffix value representing an individual's increment (after they've run through and made a bunch of changes).
Now I'm finding I'm trying to apply similar logic to things I'm doing on my own, but all I'm really doing is ending up with a gazillion different versions of things that, to be honest, I really don't need to keep.
Wouldn't it be great if I just had 1 document and all the revisions hidden until I actually want to get at them? Hmm, smells like versioning ...
So, has anyone ever used or ever investigated the use of a versioning filesystem like ext3cow or cvfs-fuse?
If yes, how did you have to change (if at all) your working habits?
Alternatively, links to help organise my filesystem/life are more than welcome. It's likely the only thing actually wrong is my working method and existing habits
Looking forward to your thoughts!
- Piete.