Re: what versioning system do you recommend?
Re: what versioning system do you recommend?
- Subject: Re: what versioning system do you recommend?
- From: Jens Alfke <email@hidden>
- Date: Mon, 18 Jan 2010 20:55:01 -0800
On Jan 18, 2010, at 8:32 PM, Dave Carrigan wrote: Stay away from CVS; it is old and missing a lot of functionality that you would get with a more modern system
Agreed. Subversion was explicitly designed to obsolete CVS, and I can't think of a single reason to use CVS anymore unless you have to check some code out of an old repository. A lot of the cool kids seem to be using git these days. I'm not sure what the learning curve would be like compared to subversion; I learned on CVS, so subversion was a natural progression. Git does some things very different that CVS or subversion.
Part of the reason I prefer Mercurial is that it feels a lot like Subversion (and CVS), with a similar command set and metaphor, albeit with extra stuff added to deal with its git-like distributed nature. Whereas git is very idiosyncratic, both in the command syntax and in the workflow itself. I've been using git daily for a few months now and I still have to dig through my O'Reilly book to remember how to do things like revert local changes to a file (because I can't just say "git revert" the way I could with Mercurial or SVN.)
But yes, it's true that using any version-control system is a huge improvement over none, and the differences between the systems pale in comparison.
On the other hand, setting up a git repository is dead simple, especially if you don't have to share it. Yup, all the distributed systems are like this — you can add version-control to any directory just by typing "hg init" or its equivalent. I've found this extremely valuable, in that there's no excuse to put off checking in the code for a brand new project.
—Jens |
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden