Hi Joel,
Try to see if this will help
http://sdm.openacs.org/doc/openacs-4/acs-admin.html
Look at my comment below. Its a bit dated but I may help.
Also for me its a bad practice to move database from dev -> staging -> prod. If there are any data model changes write them down into sql scripts. Then run them as you go up. I only restore my database when I need to test something really hard. Normally that is prod -> dev.
We still use CVS to control the source code. The apm has nothing to do with controlling the source code. Its just there to manage packages.
We have used this procedure for CCM and ACS 3.x.