I just came across an awesome, better way to work with web files doing what I do, which is usually spending a lot of time working with CSS, jQuery Javascript files, and images to create themes for Content Management Systems, my favorite being Drupal. Setting up a proper versioning system, like Git or Subversion, can be a little time-consuming and overkill for one person working, but everybody knows that backup and versioning is essential.
So here's what I'm doing: I have my Projects folder inside my Dropbox folder, then each project to it's own folder. Inside the project folder is 'Source Files', 'Given Content', and the one that is important for this discussion: 'theme'. In Coda, I have the Site setup so that the Remote Root is the path to the theme, not to the root of the site, and I have the Local Root point to the 'theme' folder in my Dropbox. Then I open, say, the local CSS file of the site, work on it, hit save, then BAM: Dropbox toss's a backup to it's servers and versions it automatically. This will happen every time you hit save, and every one of those "snapshots" will be available for the next 30 days from Dropbox, even on the free account. I believe there are paid options for having no time limit. Rad. Then I hit Ctrl+Cmd+P to publish the local changes to the remote root, basically just uploading the new file to the server and overwriting the old copy.
This adds 1 step to your web design workflow (instead of save, it's save then publish), provides an off-site backup of precious theme files with a restorable history, and doesn't require working knowledge of the system to get benefit for it (so it could be set up for a team without everyone having to know versioning systems). Also, Dropbox folders can be shared on multiple machines and users, which warrants exploration that I haven't had the chance to do. I'm curious as to what happens when two or more people are working on the same file at the same time. I doubt a proper merge would be successful, but if Dropbox could make this work smooth, and market it properly, they could attract even more paid accounts as professionals that work with code could make one of the more frustrating, yet necessary aspects of being a web designer easy to implement.







