SlideShare a Scribd company logo
Subversion to Perforce
in 30 minutes

Tom Tyler, Perforce Software
Consulting Services
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
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
Agenda
• 

Critical Milestones

• 

Migration Approaches
–  Tips
–  Baseline & Branch Import (“BBI”)
–  Detailed History Import (“DHI”)

• 

Transition and Cutover

• 

Technical Tips

• 

Customer Experience

4
Critical Milestones
• 

Executive Decision:
We’re Going to Perforce!

• 

Transition Team Ready
—  Team Selected
—  Team Trained

• 

Migration Plan Ready
—  Migration Approaches Selected
—  Cutover Strategy Defined
—  Transition Strategy Identified
—  Transition Schedule Identified
—  Branching Strategy Planned
5
Critical Milestones
• 

Dry Runs Completed
—  Full Dry Runs (Stress & Load)
—  Data & process snags addressed
—  Pilot / POC

• 

Perforce Environment Ready
—  Migrated Source Code Verified
—  Build Systems Retooled
—  Build Results Verified

•  Users Trained
•  Live on Perforce!
6
Branching Strategy
Mapping the Flow of Change
REL1.1

REL1
REL2

MAIN (fka “trunk”)

Team B
Team A

7
Perforce Directory Standard (PDS)

perforce.com/blog
http://info.perforce.com/PDS.html
8
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
Tips – Latest Files, No History

10
Tips – Latest Files, No History

11
Tips – Latest Files, No History

All files have only 1 rev.

12
Tips – Latest Files, No History

All files have only 1 rev.
One Changelist

13
Baseline & Branch Import (BBI)

14
Baseline & Branch Import (BBI)

//fgs/Jam/3.0-r/src/README

//fgs/Jam/MAIN/src/README
//fgs/Jam/dev/Port_OSX/src/README

15
Baseline & Branch Import (BBI)

//fgs/Jam/3.0-r/src/README

//fgs/Jam/MAIN/src/README
//fgs/Jam/dev/Port_OSX/src/README

16
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
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
Detailed History Import
Read-Only Import Area to “Life In Perforce” Structure

//fgs/main/…

//i_svn/fgs/trunk/…

20
DHI - File History

21
DHI - File History

22
DHI – Folder History

23
DHI – Folder History

24
DHI – Folder History

25
DHI – Folder History

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
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
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
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
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
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
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
Thank You!
Please Send us Your Questions!

34
You’d like to know more about ....
• 
• 
• 
• 
• 

Migration Planning
Migration Approaches
Technical Snags
Transition and Cutover
Details of DHI Tools

Polling Question
35
Resources
•  Website: www.perforce.com
•  Visit the Multimedia Library
•  Demo: eval-demo@perforce.com
•  Support: support@perforce.com
•  Consulting: consulting@perforce.com
•  Phone: 510-864-7400

36

More Related Content

PPTX
ClearCase Escape Plan
PDF
VMTN6643E - virtual workspace adoption advice
PPTX
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
PPTX
How to - Enhancement Pack 5
PDF
Andrew Vincent Oliver_Resume
PDF
Embracing Git and Distributed Teams
DOCX
Danish Naim
PDF
Single Source of Truth in a Distributed World by Sven Erik Knop
ClearCase Escape Plan
VMTN6643E - virtual workspace adoption advice
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
How to - Enhancement Pack 5
Andrew Vincent Oliver_Resume
Embracing Git and Distributed Teams
Danish Naim
Single Source of Truth in a Distributed World by Sven Erik Knop

Similar to Subversion to Perforce in 30 minutes (20)

PDF
Webinar: The Acceleration of Everything
PDF
Should You Break Up With Your Monolith?
PDF
2013 Perforce Collaboration Tour - MathWorks
PDF
[Europe merge world tour] Perforce Europe Merge World Tour Keynote
PDF
[India Merge World Tour] Keynote
PPTX
Lightweight Branching with Perforce Task Streams
PPTX
Migrating from ClearCase
PDF
Infographic: Perforce vs Subversion
PDF
SCM Migration Webinar - English
PDF
Keynote Presentation: Perforce in the Wild
PDF
Branching Out: How To Automate Your Development Process
PPTX
From ClearCase to Perforce Helix: Breakthroughs in Scalability at Intel
PDF
[India Merge World Tour] IC Manage
PDF
Are you Ready to Rumble? Let's Migrate Some Jira Data
PPTX
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
PPTX
Game Development Best Practices
PDF
VSTS Migration Briefing
PDF
Vilmos Vaspal (Freesoft)
PDF
[Perforce] Git Fusion
PDF
How to Migrate Applications Off a Mainframe
Webinar: The Acceleration of Everything
Should You Break Up With Your Monolith?
2013 Perforce Collaboration Tour - MathWorks
[Europe merge world tour] Perforce Europe Merge World Tour Keynote
[India Merge World Tour] Keynote
Lightweight Branching with Perforce Task Streams
Migrating from ClearCase
Infographic: Perforce vs Subversion
SCM Migration Webinar - English
Keynote Presentation: Perforce in the Wild
Branching Out: How To Automate Your Development Process
From ClearCase to Perforce Helix: Breakthroughs in Scalability at Intel
[India Merge World Tour] IC Manage
Are you Ready to Rumble? Let's Migrate Some Jira Data
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
Game Development Best Practices
VSTS Migration Briefing
Vilmos Vaspal (Freesoft)
[Perforce] Git Fusion
How to Migrate Applications Off a Mainframe
Ad

More from Perforce (20)

PDF
How to Organize Game Developers With Different Planning Needs
PDF
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
PDF
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
PDF
Understanding Compliant Workflow Enforcement SOPs
PDF
How to Do Code Reviews at Massive Scale For DevOps
PDF
How to Spark Joy In Your Product Backlog
PDF
Going Remote: Build Up Your Game Dev Team
PDF
Shift to Remote: How to Manage Your New Workflow
PPTX
Hybrid Development Methodology in a Regulated World
PPTX
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
PDF
Easier Requirements Management Using Diagrams In Helix ALM
PDF
How To Master Your Mega Backlog
PDF
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
PDF
How to Scale With Helix Core and Microsoft Azure
PDF
Achieving Software Safety, Security, and Reliability Part 2
PDF
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
PDF
What's New in Helix ALM 2019.4
PDF
Free Yourself From the MS Office Prison
PDF
5 Ways to Accelerate Standards Compliance with Static Code Analysis
PDF
Code Quality Management Best Practices
How to Organize Game Developers With Different Planning Needs
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Understanding Compliant Workflow Enforcement SOPs
How to Do Code Reviews at Massive Scale For DevOps
How to Spark Joy In Your Product Backlog
Going Remote: Build Up Your Game Dev Team
Shift to Remote: How to Manage Your New Workflow
Hybrid Development Methodology in a Regulated World
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Easier Requirements Management Using Diagrams In Helix ALM
How To Master Your Mega Backlog
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
How to Scale With Helix Core and Microsoft Azure
Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
What's New in Helix ALM 2019.4
Free Yourself From the MS Office Prison
5 Ways to Accelerate Standards Compliance with Static Code Analysis
Code Quality Management Best Practices
Ad

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Approach and Philosophy of On baking technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Empathic Computing: Creating Shared Understanding
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Electronic commerce courselecture one. Pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Programs and apps: productivity, graphics, security and other tools
Cloud computing and distributed systems.
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Approach and Philosophy of On baking technology
The AUB Centre for AI in Media Proposal.docx
The Rise and Fall of 3GPP – Time for a Sabbatical?
MIND Revenue Release Quarter 2 2025 Press Release
Empathic Computing: Creating Shared Understanding
Per capita expenditure prediction using model stacking based on satellite ima...
Machine learning based COVID-19 study performance prediction
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
MYSQL Presentation for SQL database connectivity
Spectroscopy.pptx food analysis technology
Programs and apps: productivity, graphics, security and other tools

Subversion to Perforce in 30 minutes

  • 1. Subversion to Perforce in 30 minutes Tom Tyler, Perforce Software Consulting Services
  • 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
  • 4. Agenda •  Critical Milestones •  Migration Approaches –  Tips –  Baseline & Branch Import (“BBI”) –  Detailed History Import (“DHI”) •  Transition and Cutover •  Technical Tips •  Customer Experience 4
  • 5. Critical Milestones •  Executive Decision: We’re Going to Perforce! •  Transition Team Ready —  Team Selected —  Team Trained •  Migration Plan Ready —  Migration Approaches Selected —  Cutover Strategy Defined —  Transition Strategy Identified —  Transition Schedule Identified —  Branching Strategy Planned 5
  • 6. Critical Milestones •  Dry Runs Completed —  Full Dry Runs (Stress & Load) —  Data & process snags addressed —  Pilot / POC •  Perforce Environment Ready —  Migrated Source Code Verified —  Build Systems Retooled —  Build Results Verified •  Users Trained •  Live on Perforce! 6
  • 7. Branching Strategy Mapping the Flow of Change REL1.1 REL1 REL2 MAIN (fka “trunk”) Team B Team A 7
  • 8. Perforce Directory Standard (PDS) perforce.com/blog http://info.perforce.com/PDS.html 8
  • 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
  • 10. Tips – Latest Files, No History 10
  • 11. Tips – Latest Files, No History 11
  • 12. Tips – Latest Files, No History All files have only 1 rev. 12
  • 13. Tips – Latest Files, No History All files have only 1 rev. One Changelist 13
  • 14. Baseline & Branch Import (BBI) 14
  • 15. Baseline & Branch Import (BBI) //fgs/Jam/3.0-r/src/README //fgs/Jam/MAIN/src/README //fgs/Jam/dev/Port_OSX/src/README 15
  • 16. Baseline & Branch Import (BBI) //fgs/Jam/3.0-r/src/README //fgs/Jam/MAIN/src/README //fgs/Jam/dev/Port_OSX/src/README 16
  • 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
  • 19. Detailed History Import Read-Only Import Area to “Life In Perforce” Structure //fgs/main/… //i_svn/fgs/trunk/… 20
  • 20. DHI - File History 21
  • 21. DHI - File History 22
  • 22. DHI – Folder History 23
  • 23. DHI – Folder History 24
  • 24. DHI – Folder History 25
  • 25. DHI – Folder History 26
  • 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
  • 33. Thank You! Please Send us Your Questions! 34
  • 34. You’d like to know more about .... •  •  •  •  •  Migration Planning Migration Approaches Technical Snags Transition and Cutover Details of DHI Tools Polling Question 35
  • 35. Resources •  Website: www.perforce.com •  Visit the Multimedia Library •  Demo: eval-demo@perforce.com •  Support: support@perforce.com •  Consulting: consulting@perforce.com •  Phone: 510-864-7400 36