From: "Shawn O. Pearce" <spearce@spearce.org>
To: Jon Brisbin <jon.brisbin@npcinternational.com>
Cc: git@vger.kernel.org
Subject: Re: How to move users from SEU (AS400) to Git?
Date: Tue, 12 May 2009 08:57:25 -0700 [thread overview]
Message-ID: <20090512155725.GT30527@spearce.org> (raw)
In-Reply-To: <1CA7E776-B216-4AA5-BFE0-63C0B066980D@npcinternational.com>
Jon Brisbin <jon.brisbin@npcinternational.com> wrote:
>
> I'm just wondering what the Git experts would say to someone wanting to
> transition from say, Visual SourceSafe, and expecting the predictability
> of having source files "locked out" while a developer is making changes
> to them?
I had a really hard time with this "locked out" mentality at my last
employer. They used PVCS Version Manager, and relied heavily on its
"lock out" feature to protect files while they were being edited.
But more often than not, what happened was a guy had a file locked
for a month at a time while doing some new feature change, he'd go
on vacation for a week, and a production issue would crop up that
need a fix in that file.
Half of the time, developers would try to fix the code somewhere
else. They realized that was bad, e.g. putting in 85 if-then tests
at every call site because a function didn't tolerate a bad input,
but if they could lock the other 85 files, they'd do it over trying
to break the lock held by the first guy.
It took me a year to convince them that git's no-lock model is
better. But they finally came over. Most of it was about the fact
that they could now finally avoid that lock problem, and just do
the right change, and not need to do work arounds. One of the guys
had trouble with that, he was OK with doing work arounds instead
of real fixes, but once we cleaned up most of his workarounds and
the code base practically got cut in half, he got on board.
Its an uphill battle.
--
Shawn.
next prev parent reply other threads:[~2009-05-12 15:58 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-05-12 15:42 How to move users from SEU (AS400) to Git? Jon Brisbin
2009-05-12 15:57 ` Shawn O. Pearce [this message]
2009-05-12 16:14 ` Heiko Voigt
2009-05-12 16:16 ` Andreas Ericsson
2009-05-12 16:47 ` Mike Ralphson
2009-05-12 16:40 ` Mike Ralphson
2009-05-12 17:56 ` Jon Brisbin
2009-05-12 18:13 ` Magnus Bäck
2009-05-12 18:20 ` Jon Brisbin
2009-05-12 21:31 ` Ealdwulf Wuffinga
2015-12-02 18:09 ` dleong
2015-12-02 18:22 ` Randall S. Becker
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090512155725.GT30527@spearce.org \
--to=spearce@spearce.org \
--cc=git@vger.kernel.org \
--cc=jon.brisbin@npcinternational.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).