|P is for Practical|
What is your system to store project files?by djw (Vicar)
|on Jul 04, 2001 at 18:13 UTC||Need Help??|
I was thinking this morning how my system of storing project files "works". As someone who designs LAN storage systems I thought I would be a little better at this - wrong.
The first problem is that I'm on many different systems a day. At work I can be on my laptop or my workstation, or on a production server. At home I can be on my linux box, laptop, or my wintendo machine. So if I am working on a project I find myself wondering "Where did I put that thing?" or "Which one is the latest version?".
The second problem I have is that I'm switching between home and work. "Did I put it on the ftp server?" or "Is it on my workstation at work or was I smart enough to keep it on the laptop?".
I think my third problem is that I like having the flexibility of using all these systems for development. I like using my wintendo machine at work cause I can play music and it has a 19" monitor. I like using the workstation at work for the same reason. I like using my laptop because I have a wireless LAN at home and I can watch tv while I chat on ir...er I mean code. And finally I like using my linux systems to actually run the scripts.
On wintendo systems I use the same format for physical storage. I use a directory called "work" off the root drive. In that directory I use folders to separate larger projects. On linux I use a directory called "work" off my home dir, and again, I use the same folder structure to seperate projects.
Right now my sanity is being held onto, but I don't know for how much longer.
What do you use to store your files and how are they organized on your system? If you use multiple systems, how do you keep track of everything? Is CVS the way to go? Or is something like Sourceforge good enough to manage individual projects? I'm also curious to note what some of you do when a script has been replaced or become deprecated. Do you archive to CD or leave it till your hard drive eventually fails? Or do you have a seperate directory called "crap" or something where you dump the old stuff?
Things are slowly getting harder and harder to organize with my "system". I know once I get into larger projects and/or lots of smaller utility type scripts - the organization won't be very helpful.