This document summarizes a presentation about migrating from Subversion to Perforce. It discusses critical milestones for planning a migration, such as executive approval and transition team training. It also covers different migration approaches like importing only the latest files ("Tips") or importing full file histories and branch operations using Baseline and Branch Import (BBI) or Detailed History Import (DHI). The presentation outlines technical tips for the migration and discusses customer experiences with smooth migration processes.
2. Speaker: Tom Tyler
Tom Tyler is a Senior Consultant at
Perforce. He started his career at NASA
Kennedy Space Center in 1990, and has
worked as a developer and consultant in
various software development organizations.
Colleagues knew Tom as “The ClearCase
Guy” before he discovered Perforce in 1999.
He has since been consulting with Perforce
customers large and small.
2
3. You’re Here Because ...
A Bit About You?
• The topic sounded interesting and I'm just
curious. There’s no immediate business need.
• We're contemplating a migration to Perforce.
• We're committed to migrate to Perforce,
and hoping this helps informs our planning
• We migrated already, and want to see if we
missed anything.
3
9. Migration Approaches
• Tips Only
– Copy tips into new system.
• Baseline & Branch Import (BBI)
- Bring along only “interesting” history – key
baselines and high-level branch operations.
• Detailed History Import (DHI)
– Bring historical details into Perforce.
9
17. Baseline & Branch Import (BBI)
//fgs/Jam/3.0-r/src/README
//fgs/Jam/MAIN/src/README
//fgs/Jam/dev/Port_OSX/src/README
One Changelist and
description per Baseline.
17
18. Baseline & Branch Import (BBI)
//fgs/Jam/3.0-r/src/README
//fgs/Jam/MAIN/src/README
//fgs/Jam/dev/Port_OSX/src/README
Approximately same “time of import”
timestamp for all Changelists/Baselines.
18
26. Transition and Cutover
• Grand Opening
– Friday Subversion, Monday Perforce!
• Phased by Team
– Beware software dependencies.
– Beware dependencies of collaborating teams.
– Limitations of migration utilities can limit cutover options.
27
27. Subversion Migration Tech Tips
• Case Issues: Convert on same platform as server
• Provision Adequate Hardware Resources!
• Typemap, file types, and Unicode
• SVN Empty directories
– Use ‘.d’ or README files
– Make dirs in build/deploy files, Makefiles, etc.
28
28. Subversion Migration Tech Tips
• Handling SVN Properties
– Use Perforce Attributes
• Handling SVN Externals
– Use flexibility of Workspace Mapping
– Add Version Specifier files
• Keep SVN around for a while
29
29. Why Migrate? Top 6
Drivers
Benefits
• Vastly more powerful
branching & merging
• A whole ‘nother level of
capability
• Scalability
• A whole ‘nother level of
scalability
• Better Visualizations (GUI)
• Preference for Best of Breed
• Faster
• Standardization and
Consolidation
• Faster/better merges and
detection of need to merge
• Put Developers at the top of
their craft
• Faster
• Better ROI on Backup, HA/DR
Solutions, Infrastructure
30
30. Customer Experience
“
I want to take this opportunity to
acknowledge an outstanding job done
by you supporting us through our
Perforce migration.
”
- Perforce Customer
31
31. Customer Experience
“
I also had boasted the lofty goal before
we executed the migration that I was
aiming for zero loss of productivity to
our <snip> project as the result of this
migration. I think I can make a case that
this came true, also.
- Perforce Customer
”
32
32. Customer Experience
“
I have had several people comment
to me that they are impressed at
how smooth the whole migration
process has been.
- Perforce Customer
”
33
34. You’d like to know more about ....
•
•
•
•
•
Migration Planning
Migration Approaches
Technical Snags
Transition and Cutover
Details of DHI Tools
Polling Question
35