[Info-vax] Where to locate software
Craig A. Berry
craig.a.berry at gmail.com
Wed Jun 15 11:03:36 EDT 2016
On Wednesday, June 15, 2016 at 8:23:40 AM UTC-5, Johnny Billquist wrote:
> On 2016-06-15 14:39, Craig A. Berry wrote:
> > On 6/15/16 4:18 AM, Johnny Billquist wrote:
> >
> >> I've been trying to keep out of this thread, but could people just
> >> clarify one thing for me. What is CVS and SVN classified as here? Are
> >> they distributed version control systems, or centralized?
> >
> > Centralized.
>
> Ok.
>
> >> Because the normal flow of work is never that you lock files when
> >> working on them in these systems, but I did get the impressions that
> >> people classified them as centralized.
> >
> > If "working on them" does not include doing any commits, then I suppose
> > that's true. But one of the things you get used to with a DVCS and miss
> > when you don't have it is the ability to commit willy nilly, go wild
> > with experiments, and then revise those commits, perhaps "squash" a
> > string of smaller commits into fewer more coherent ones, all before
> > pushing them to a repository where others can see them.
>
> Well, I definitely can, and do work in this pattern with CVS and SVN as
> well. So I can't say that this is in any way something defining of a
> distributed version control system then.
>
> (The way you do this is that you create a branch where you do all your
> experimentation, and then you merge back to the source when you want
> others to see it. And yes, you can have several people working on your
> experimental branch in parallel as well. And they can all check in and
> out things concurrently. This is what branches exist for.)
It's not the same thing. The branches (even nominally "private" ones) exist on the server in a centralized VCS. Plus there is no distinction between commit and push; if you create a changeset, you are creating it on the server. (Unless you have a completely private repository, I guess.)
I'm not saying DVCS's are a panacea but I do think folks ought to try them if they haven't yet. The learning curve can be steep but you can do a lot even with just a small subset of the available features. I was dragged kicking and screaming into using git when Perl switched from Perforce to git a few years ago. Now I can't imagine going back to a centralized VCS in a situation where I can choose.
More information about the Info-vax
mailing list