I’ve used CVS and SVN. The problem I run into with both of them is that you have to explicitly perform all of the add/delete/update/move etc. operations using a tool that remembers those actions so that they can be committed. Tools like TortoiseSVN make life easier, but not as easy as I would like. IDE integration is nice, too, but I don’t like be bound to do everything in an IDE. My problem is that I’ll accidentally make updates or rename folders without using the appropriate tools, then my source gets messed up.
Is there a simple source control tool that will let me work however I want in a folder structure, and allow me to sync everything when I’m done?
I realize that this would make some features of traditional source control impossible, but I’d be fine with that.
Dropbox is a nice versioned source control-style app that requires a little setup and zero maintenance. Reverting to old versions isn’t as efficient as the usual source control, and it tracks all your changes (you can’t choose whether to commit).
Basically, you create a Dropbox folder on your computer, and everything you save is automatically synchronized. It’s pretty fast (it reacts in minutes, not hours), and you get a gig or two of space.
So, you get less control, but it’s super easy. I personally use it for my Password Safe database and my “to-do” list, so I can access them from any computer.