[svlug] Preventing a Revision Control Flamewar
Alan DuBoff
aland at softorchestra.com
Mon Oct 20 22:04:37 PDT 2008
On Mon, 20 Oct 2008, Greg Lindahl wrote:
> It falls flat for people who don't live and develop in a
> distributed environment. The companies I've worked for have
> used Mercurial, and we use it in a centralized fashion,
> because that's how our business is organized. It's funny that
> most DVCS devotees can't comprehend that such users exist.
>
> We do use some of the DVCSness of Mercurial. But we use a push
> model to a central repo, while most really distributed
> projects use a pull model.
But I use Mercurial like that also, it has nothing to do with
pushing to a centralized repository, it has more to do with how
the development is done.
In a distributed environment you can do development and make
changes to the code that resides in said centralized repository,
without effecting anyone else as it is on your local system
which was clone'd from the centralized repository. Others can
merge your changes in with their workspace to review and test,
before it is pushed to said centralized repository.
If your not using this functionaltiy of a distributed system,
yet you are using a distributed system (i.e., Mercurial), you
are missing out on one of the biggest benifits of using a
distributed system to begin with. All of our mileage varies.
It is this point in how distributed systems work which Linus was
making a point of. I also agree with him. If you know that you
are working in a distributed environment, no sense in continuing
on with a centralized repository, and I believe that was his
point with svn.
He uses cvs as an example, for a miserable merge. git, hg, and
other distributed version control systems shine with merging
code, that is how they manage a distributed environment.
--
Alan DuBoff - Software Orchestration
More information about the svlug
mailing list