Ask HN: Which versioning system to learn on?

5 points by tertius ↗ HN
I'm jumping in on the deep side after completing my bachelors in CompSci... I haven't coded in a long time. I'm going to jump into django and try to pull off a project.

I need versioning (understand it, have never used it). Where do I start?

9 comments

[ 1.6 ms ] story [ 32.4 ms ] thread
Subversion is the lowest common denominator and you'll end up using it sooner or later. You might as well learn it even if you expect to move to a DVCS later on.
Github has emerged as such a great and widely used tool that I would learn Git just for that resource. Besides Git, the next versioning system you will most likely see is Subversion.

After learning Git, Subversion will look and feel very familiar because they share many of the same commands. Subversion also has great GUI tools available. So if you learn one, then the other will come easily. You also don't need to get very far into the guts of either to be effective with working with a team.

Working with a team on a workflow and versioning system is probably the next most important. Probably the easiest way for you to do this without actually landing a paying Gig is to get involved in an open source project.

That all assumes you are referring to a source control management system. Versioning can mean many things. ;)

poke around the web say github or bitbucket and find a place that will give you a small free private repo and use what they offer to test the waters.
So I'm told to start with the following:

- Subversion - RCS - CVS - Git - Subversion - Mercurial - Git

I'm seeing subversion as the most upvoted, I'll give that a go (starting Wednesday so there's still time to change).