
On 15/05/18 12:53, Erik Christiansen via luv-main wrote:
Ah, I had at one stage thought of modernising from CVS to > Subversion, but after decades of using CVS to automatically merge > concurrent edits from multiple sources, I'm disappointed to hear that > Subversion is a regression in capability. I certainly wouldn't say that. I moved from RCS to CVS to Subversion to git and I found Subversion more capable than CVS in every respect.
Without more experience with Git than a couple of check-outs for a > local compile, I'd still surmise that it is not a lot more > distributed than CVS if you can't "push/pull from anywhere to > anywhere". (Except that I'd have expected that a push ought to be to > everywhere, given my mental model of a development trunk (maybe > called "main") with local development on a branch, which may be > merged back into the trunk at some stage.) And given that one shared > copy of the head of the trunk is an essential resource of a VCS, then > it doesn't seem to matter functionally whether that is a networked > central copy or distributed copies forced to be identical. But the distributed copies aren't forced to be identical; that's one of the key features of git.
https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes The issue that Russell encountered is that git can also operate centralised servers in addition to distributed repositories, but you can't do both things with a single repository. A normal repository can share with others, but not be a centralised server; a centralised server can't also be used as a local repository. But you can use any number of both in any project. Hope that helps, Andrew