correct me if im wrong, but isn’t distributed SCMs for OS projects while centralized SCMs are better for corporate/private projects?
cause with eg. mercurial anyone gets an exact copy of the repository with FULL history features, while with centralized you only get the latest working copy.
im more focused on private projects so i wonder if its better with centralized SCMs or doesnt it matter?
You can use a DVCS (like mercurial) in large corporation.
The limits of a DVCS compared to a VCS are essentially:
That said, DVCS allows for a new way to publish (pull/pull) data, which can help for inter-teams “pre-deliveries” (when a team want to share development even though there are still in progress and not yet officially committed to the central repository): you become a passive produced and an active consumer.
Tomislav Nakic-Alfirevic asks in the comments:
The right access management is tricker, especially if the large corporation:
In those cases, that means:
(the group of a file for instance might not exist on a given computer where the repo is cloned)
(metadata from other tools are not transparently supported)
(special characters in filenames can be problematic)
Git for instance is a bit too simple to answer directly large corporation concerns: