You are not logged in.
I see a lot of job ads looking for Subversion, CVS, Git experience. I am wondering which is best for marketability these days-- and in the near future? I haven't used any of them yet and I want to start and therefore I want to use which ever is most marketable.
I have been looking around and Git and Subversion look promising. Mercurial also looks the easiest but least used. It appears from my limited research Subversion and CVS are most marketable, but Git is catching up. Do you agree with this?
Offline
I thought Google uses Perforce. What happened?
Seriously though, you'd probably want to understand all of them and be fluent in svn and git.
aur S & M :: forum rules :: Community Ethos
Resources for Women, POC, LGBT*, and allies
Offline
CVS is still the most used scm in my opinion. Call it habit or comfotability, but many companies I have worked in have cvs repositories. Some do try out new scms but stick mostly to cvs and svn.
There's no such thing as a stupid question, but there sure are a lot of inquisitive idiots !
Offline
I don't think there is a specific answer. I think one of the reasons there are so many SCMs is because there are so many different needs. For example, my team uses a closed source SCM that you didn't even mention.
I think all you need for a resume is experience using an SCM. Once you are comfortable with one, it'll be easy for you to learn another.
In my experience, git is the most "complicated", in a sense. It's also very nice, powerful, and well used. If you can become comfortable with git, I think learning any other SCM will be very easy for you, especially something as simple as Subversion.
So, yeah. Either git or Mercurial would probably be fine for you.
Offline
I think I want to learn Git-- I don't really have any 'big' projects to have up though. Would it be incredibly odd to share small things? I guess it feels odd to me. I was looking through the source on Github and there's some pretty great stuff. All of mine will feel so~ wimpy.
Maybe that will push me to do something bigger? Haha-- anything to motivate myself.
Offline
From my personal experience what you mostly need to learn is one centralized system and one distributed system.
Going from one to another will then be quite easy.
I haven't lost my mind; I have a tape back-up somewhere.
Twitter
Offline
^ What Zeist said. And don't worry about being embarrassed about your projects, especially with git, since git doesn't require you to share anything with anyone. I use it to manage all my personal projects that I don't share with anyone as well as my public ones.
Offline
Thanks-- I will try Git and try not to worry about how horrible some of mine are. I am still reading a lot of the Git FAQs-- some pretty confusing stuff!
edit:
Thanks guys, I installed Git, and did my first repo. Now I shudder in fear of my horrendous coding skills.
Last edited by Google (2011-04-27 16:04:32)
Offline
Yeah, cvs really is a firm standard. It's simple, the files are clear text, it's easy to back up and hack on directly *if you must*.
But cvs also has lots of holes (ie: missing file, directory renaming)
Strangely enough there's a few features in cvs that seemlingly have never been reimplemented (in svn, git, etc).
Ugh there was a link recently on reddit with 9 or 10 things you shouldn't do with an SCM system. That's a must read (if it can be found).
Offline
You should at least research for an upcoming winner on the field, or so I hope. The talk about fossil.
Offline
Currently I'm stick with Git.
I've used svn, bzr, hg for a while and I finally settled down with git.
It's powerful and flexible.
And I recommend QGit(pacman -S qgit) as GUI-frontend of git.
qgit --all
gives you a whole picture of your repository.
fossil seems interesting and I'll take a look at it.
Offline