Think of the repository like a fancy zip file. If you want to use the files, you have to extract them. The repository is not meant to be used as a "working copy" itself. As with a zip file, when a developer commits a change "adds a file" then someone else can checkout a revision "extract a file". The difference is the repository is meant to track changes, not save space/package files up.
Customer since 2000 openvein.org