Saving and storing your work
No matter if you are a Flash game developer, a web designer, a video editor, a programmer or whatever… the more your work on your computer, the more files you will generate.
After a while, your hard disk will become a nasty place full of shattered project if you don’t follow some simple rules.
That’s how I organize, save and store my work.
1) I keep on the computer’s hard disk only the projects I am currently working on
With more than 10 years of work, keeping all projects, images, video and every other kind of file on the computer I am currently using would be really a nonsense. First, there is no reason to keep old projects on your hard disk, second I don’t want someone to rob my notebook and have access to an entire life of work. So I use to keep on my computer only the projects I am currently working on. When a project is finished, I move it on another hard disk. Should I work again on an old project, I copy it on my computer and start working on it, until it’s finished, then I move it on another hard disk.
Since you will access this hard disk once in a while (sometimes once a week, sometimes once a month), there isn’t any particular recommendation about the hard disk. I am using two USB 1TB iomega where I store almost all my work.
Why “almost”? Because I have some other USB 500GB hard disks with video projects. Videos can consume a lot of hard disk space, so it’s better to dedicate an entire hard disk to each project
2) I create a folder for each branch of my projects

In the picture you can see four directories. Two are obvious, while “Beta” contains all the abandoned projects and “No internet” contains all the projects I did not develop for the web, such as executable software, brochures, business cards, and so on. As said, videos are on other hard disks.
Obviously, the folders you will have may vary according to the type of projects you are working on… so you couldn’t have “Flash games” but you could have “Magazines”… this depends on your work.
Just remember: don’t delete anything. Never. That’s why I have a directory for abandoned projects. Hard disk are so inexpensive you can afford a lot of them
3) Inside each branch folder, I create folders with single projects

This is a screenshot of the “Websites” folder. As you can see, there are a lot of them! And they’re about four times the ones I was able to show you in the picture. Each folder is named with the site domain name, so I don’t have to remember if “Yeah inc.”‘s website is located at “yeahinc.com”, “yeah-inc.org” or “yeah-company.net”
Also, I don’t start folder names with “www.” because almost every website starts with “www.”… I won’t be able to find the right site in a couple of seconds.
Last but not least, when I redesign a site I made – let’s say – in 2007, create another folder with the same name, followed by the year, such as “yeahinc.com (2010)” so I can quickly get my hands on the right content
4) Inside each project folder, I create a folder for every topic

In the picture you can see all folders related to the websites divided by category. Sorry for some italian names, but as said this is my real way to store my work. As you can see, there is a folder for Photoshop files, one for Autocad ones, and so on.
Also notice the backups. Always keep both old versions of your projects and the last one. Using unix dates will make your life easier when you’re about to look for the right content.
If your site has a dynamic database, like a blog, an e-commerce site and so on, remember to backup your databases at least once a week
5) Inside a topic folder I store all files with the right names

Don’t call files “Untitled.psd” or “File01.fla”, but use the unix data followed by a name that will help you to remember what’s inside that file. This way, when you’re looking for the last header you’ll just have to look for the file with “header” in its name with the highest date.
6) Everything I showed you in this post is actually stored in TWO hard disks
I don’t want to see all your work destroyed because my daughter made the hard disk fall on the ground… so every month I spent a couple of hours to syncronize two hard disks. This will grant me a longer life because I won’t suicide in case one hard disk will cease to live.















(5 votes, average: 4.20 out of 5)









This post has 11 comments
Ze Ferreira
Good tips!!! what i do is similar :)
Andrew Jacobs
Sounds like you could really benefit from some simple version control. I use hosted-projects.com but http://www.projectlocker.com/ is also good.
Falleco
I’m using a version control software to manage my projects (in my website host). It’s pretty simple and I don’t need do create backup folders. =]
And I always have 2 copies of my files, one in my pc and the other on my host.
Alpesh Vaghasiya
Instead of two HDD. you can use subversion controller.
check out this: http://subversion.tigris.org/
Quintus
heya :D nice tips,
I have 2 good games that i still haven’t finished :/ because I always start something new :P really irritating. And the longer the projects are waiting the easier i forget them xD omg.
Gareth
I use http://unfuddle.com in conjunction with http://tortoisesvn.tigris.org/ – it makes version control very easy.
Ransom Weaver
I like to use jungledisk (amazon s3) to do offsite backup of all this. They have windows mac and linux versions so I even have it running on servers doing backup with cron and rsync. It has pretty flexible versioning control, is smart enough to check for file changes and its much more convenient for small projects than SVN. I also use it to backup my databases and SVN repo using mysqldump, svndump and rsync.
APRI
You could really benefit from version control systems: Subversion(simplest), Git, Mercurial, Bazaar etc.
Online: http://www.github.com/ (Git), http://www.unfuddle.com/ (Git/Subversion), http://www.assembla.com/ (Git/Subversion/Mercurial)
zeflasher
Forgot to mention is my previous post
There is also InDefero (http://projects.ceondo.com/p/indefero ) which is a bug tracker with sync with subversion/git/mercurial.
I choose retrospectiva cause it has more features, although it goesn’t support mercurial.
Yarden Refaeli
Use SVN!
=]
Matthew
Check out http://www.assembla.com. They offer free private repos with unlimited users and 1GB storage. You can upgrade your free repo to include ticket, collaboration, and project management tools.
Also, with the semi-recent release of Subversion 1.7, make sure to update to a Subversion 1.7 supported client to take advantage of the performance benefits and client side improvements. Here is a resource for free downloads of Subversion 1.7 compatible svn clients: http://svn-ref.assembla.com/download-clients.html.