On Thu, May 6, 2010 at 4:53 PM, Brian Kotek wrote:
>
> Git has a number of advantages over SVN, personally I'd say Git is to SVN as
> SVN is to CVS.

Unlike CVS/SVN, SVN/Git are really different paradigms.  Better to
compare to Mercurial or some such, I reckon.

> One of the main things is, it was built from the ground up for is non-linear
> development. It is insanely easy and fast to create a branch, work with it,
> and then merge it back to trunk (or another branch, of course), or discard
> the changes. It also makes it very easy to work locally and still gain all
> the benefits of version control, and only when you are ready you can push
> all (or part) of your work to the remote repository to make it available for
> others.

That's the cool part, no doubt, but it's not a new paradigm, per-se.

You lose the powers of centralization by going distributed.

There are pluses and minuses to both approaches, obviously- else the
debate on centralized vs. distributed would have been long over by now
(re: cloud computing). :)

> I can't count the number of times I (and numerous others over time) are
> working in an SVN trunk, and are afraid to commit because the changes aren't
> finished, but are afraid to branch because branching and merging in SVN is
> so counterintuitive. So they don't check in for days, while they work to get
> things working and in order. This is extremely common.

I'd say the reason people have such a hard time with it, is that they
don't read the instructions (or follow them).  :)

It's only counter intuitive when you don't know how it works, and
don't follow a process.

http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.branchmerge.using

I'm as bad as the next guy, but really learning the process will help
with most SCM related stuff.

You can actually mess things up way worse with the flexibility Git
provides than you can with SVN (my experience so far, at least), so
process is even more important with Git, as counter intuitive as that
may sound.

The lack of tools is a *huge* factor, but I saw some stuff on Buzz
that lets you use SVN tools with Git repositories (far out!).

Git isn't The Answer, as far as I can tell.  It's swell, don't get me
wrong- however, it's not all it's hyped up to be.

But hype is powerful, and the more people using *some* kind of SCM/VC,
the better.  :)

Try 'em both out! (but don't think you'll escape having to actually
learn to work with the version control paradigm)

:Den

-- 
Those thoughts are truth which guide us to beneficial interaction with
sensible particulars as they occur, whether they copy these in advance
or not.
William James

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:333459
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to