From one viewpoint, it doesn't matter.
Suppose you have two version control systems, Brand X and Brand Y (we've covered over the box with the actual brand name and hence made sure you can't see how the internal storage system works).
Then we give you one command for Brand X to view a specific version of a specific historical file, and another (with the same usage) for Brand Y, e.g.:
xshowme tag:path/to/file
yshowme tag:path/to/file
Both commands show you the same data. We extend this to xcheckout
and ycheckout
, and so on, but always keep to higher level commands, rather than ones that deliberately expose the internal workings.
If I tell you one brand uses deltas and the other uses content oriented store, can you tell me which one is which? If so, how? If not, why not?
(One approach to trying to distinguish them is to look at CPU usage, but this will be foiled if the content oriented version also uses deltas and if the delta-oriented version also uses content caches. As it turns out, the content-oriented version, i.e., git, also uses deltas—just, in an unusual way.)