Thanks Gustaf! I appreciate the explanation!
OK, so the developer tags as (say) oacs-5-7 or openacs-5-7-compat, which causes apms to be built and placed in the filesystem somewhere.
When someone wants to update (say) openacs-5.7 and those packages selected from non-core, these packages are uploaded to the requested machine from the appropriate place in the filesystem, when update-from-repository is fired off from the installing machine.
Question for everyone, if no cvs commands are issued in update-from-repository, would there still need to be changes made to that part?
Another, when update-from-repository is broken, it can be traced back to whether tags were placed on the package before the packages are built?
With cvs, everything is focused on individual files, and for git, it's focused instead on commits. As Victor has put noncore packages in their own git repo, would this make the transition easier?
One thing might make things harder is figuring out how to interpret existing tags as they come from cvs to git in order to figure out which packages to include in the apm repository for a given version of openacs.
-Jim