What are the internal structural differences between distributed (e.g Git & Mercurial) and non distributed (Subversion) version control?
The question came from a discussion group where a tool was interacting with CVS and it was argued whether it would be easily ported to other systems or not.
Best Answer
Main internal structural differences I can think of:
As far as a client goes, a non distributed source control client would be ok if it could do the basic tasks of: getting a specific version, phoning in to tell that you are working on a file, and sending back the changes after looking/resolving any conflicts