...
- Make a new top-levl module, TMine-scons or TMineExt-scons, in CVS
- Do a recursive copy of most of the contents of users/jrb/TMineDiv to the new module. This should preserve history.
- Make sym links for contents of SConsFiles (e.g. allExternals.scons, SConstruct, etc.) as is done for other containers
Possible gotchas
- Doing file copies and the like directly in the CVS repository makes me a little queasy. Among other things, should check that resulting files and directories have the correct file permissions. Seems ok. Checkout by other users, tagging work correctly.
- Versions of SConstruct, allExternals.scons, etc. used by TMine may have diverged somewhat from the official set in SConsFiles. May need to incorporate some elements from the former into the latter. The few changes needed have been incorporated in SConsFiles-00-10-01.
If we want to SCons to automatically build new tags it would be only a small amount of additional work. We would then have immediate feedback if the new tag failed to build properly for some OS. However note that the builds created by the SCons RM are not organized exactly as required for externals, and that there is additional hand work (new tag of IExternal/TMineExt for CMT; modifications to allExternal.scons) before a new tag of an external can actually be used by anything.
...