Stage 1: subversion reconnoissance Oct7
- set up test repository in svn
- decipher how cvs did certain things
- test different design ideas
Stage 2: formulate a plan of attack 1wk
Stage 3: create source tree for initial port 2wks - select point in development suitable to port
- update all projects in cvs as much as possible
- create source tree and remove cvs directories
- keep other cleanup to minimum (ChangeLogs?)
Stage 4: do initial port 1wk - test that code in svn is b4b with last in cvs
- create tags and branches directories in svn
- create external definitions in svn
Stage 5: evolve project trunks in svn to required tags 2wks - create changesets in cvs between tags
- apply to project trunks in svn and tag
Stage 6: finalize svn environment 3wks - instructions for installing svn client software
- set permissions
- customize hook scripts to send email notification, initiate testing
- create templates for commit/tag documentation
- set up user tutorials
- prepare to undo inevitable mistakes
total = 9wks from Oct 7
Post completion tasks
- make trunk directories in cvs read-only to prevent evolution there
- wrapper scripts for tagging, branching etc
- rearrangement/renaming of directories
- cleanup of cvs keywords
- unify copyright files