This line made me, a version control evangelist, very sad:
It is not good for nothing just because you can't use it to checkout source code. Version control is a Good Idea for any kind of software development. (Or writing, or web development, or really anything else that diff can cope with). I insist that everyone uses it for an extra dimension of organization.
I've taken a liking to Bazaar, which is a distributed version system. Git and Mercurial are other similar options. The benefit with a distributed system is it's Really Good at doing stuff locally (since the checkout on your local machine is as much a branch as anything else). I can simply navigate to a project directory, enter "bzr init; bzr add .", and then I have full version tracking ready to go. Every time I make a major change I enter "bzr commit", and if I want I can tag the revision for extra organization.
This way I have every single version of my source code available for free. I can handily revert files, look at changes between versions and keep track of old ideas without polluting my workspace.
(I use a nice GUI called Olive for a lot of this normally, which I think is available for Windows).
Naturally, it all scales, so if you ever decide to collaborate with someone it's easy to tell who did what and to keep versions synchronized.
Really smart idea. Think of it like a shadow backup system for source code :)
(And then do it!)
You mean I installed all that SVN crap for nothing!
It is not good for nothing just because you can't use it to checkout source code. Version control is a Good Idea for any kind of software development. (Or writing, or web development, or really anything else that diff can cope with). I insist that everyone uses it for an extra dimension of organization.
I've taken a liking to Bazaar, which is a distributed version system. Git and Mercurial are other similar options. The benefit with a distributed system is it's Really Good at doing stuff locally (since the checkout on your local machine is as much a branch as anything else). I can simply navigate to a project directory, enter "bzr init; bzr add .", and then I have full version tracking ready to go. Every time I make a major change I enter "bzr commit", and if I want I can tag the revision for extra organization.
This way I have every single version of my source code available for free. I can handily revert files, look at changes between versions and keep track of old ideas without polluting my workspace.
(I use a nice GUI called Olive for a lot of this normally, which I think is available for Windows).
Naturally, it all scales, so if you ever decide to collaborate with someone it's easy to tell who did what and to keep versions synchronized.
Really smart idea. Think of it like a shadow backup system for source code :)
(And then do it!)