No, you do a single cvs checkout with tag openacs-5-2-0-compat.
The core files are tagged twice in this scheme:
- openacs-5-2-0
- openacs-5-2-0-compat
And the files in an application, such as photo-album, are tagged:
- package-2-0-0
- openacs-5-2-0-compat
One other thing that wasn't super-clear in my original post is that the package keyword is literally that, not a placeholder for, e.g., "photo-album" and "file-storage" and everything else. There should never be any file tagged photo-album-2-0-0. So if you checked out package-2-0-0 across the whole repository, you should get version 2.0.0 of each package, which bears no particular relationship to OpenACS core - it would be a meaningless thing to do.