SlideShare une entreprise Scribd logo
1  sur  40
Gates Matthew Stoner University of Arizona [email_address] Version Control in elearning development
Who am I? ,[object Object],[object Object],[object Object]
Quick Poll: How many times have you overwritten a file you made and regretted it instantly?
Agenda ,[object Object],[object Object],[object Object],[object Object]
Questions you may have ,[object Object],[object Object],[object Object],[object Object]
What is version control? ,[object Object],[object Object],[object Object],[object Object]
Version Control  versus  Other Solutions ,[object Object],[object Object],[object Object]
Lingo Repository The database in which files are stored Subversion Server The computer storing & hosting the repository
Lingo Working Set/Working Copy Local directory where you make changes Trunk/Main The primary location for code in the repository
Version Control Systems ,[object Object],[object Object],[object Object],[object Object],[object Object]
Why do I need it? ,[object Object],[object Object],[object Object],http://betterexplained.com/articles/a-visual-guide-to-version-control/
Why do I need it? ,[object Object],[object Object],http://betterexplained.com/articles/a-visual-guide-to-version-control/
Why do I need it? ,[object Object],[object Object],http://betterexplained.com/articles/a-visual-guide-to-version-control/
Version control for elearning ,[object Object],[object Object]
Version control for elearning ,[object Object],[object Object]
Activity one ,[object Object],[object Object],[object Object]
production Example Darin web developer Jane graphic artist Step 1. Darin develops some course web pages Step 2. Darin commits to repository Step 3. Jane creates graphics & media for the course Step 4. Jane checks out Darin’s files from repository Step 5. Jane inserts media into webpages Step 6. Jane commits changes to repository
production Example Sally Instructor Step 7. Jordan reviews course before deployment to development server Step 8. Jordan deploys files to development server Step 9. Sally reviews course web site and suggests changes Step 10. Darin makes changes and commits new version to repository for review and deployment Jordan supervisor
FTP Perspective intro.html  9-1-2009 12:05 pm glosssary.html  9-1-2009 12:05 pm activity.html  9-1-2009 12:05 pm conclusion.html  9-1-2009 12:05 pm Typical file structure view for web pages uploaded to a server Darin uploads his web pages to the server
Subversion Perspective intro.html  9-1-2009 12:05 pm glosssary.html  9-1-2009 12:05 pm activity.html  9-1-2009 12:05 pm conclusion.html  9-1-2009 12:05 pm Similar to FTP view, but meta data is stored as to whom committed the files and any notes they added v1 Darin uploads his web pages to the repository r1
FTP Perspective intro.html  9-3-2009  2:05 pm glosssary.html  9-2-2009 10:33 am activity.html  9-3-2009  2:15 pm conclusion.html  9-1-2009 12:05 pm File save times reflect changes on server but no meta information If anyone updated the files between the time Jane retrieved them, those changes are lost Jane downloads files from server and makes her changes graphics  9-3-2009  2:05 pm
Subversion View Darin’s files remain unchanged in revision 2, but the graphics folder is added Jane commits the graphics to the repository r2 graphics  9-3-2009  2:05 pm intro.html  9-1-2009 12:05 pm glosssary.html  9-1-2009 12:05 pm activity.html  9-1-2009 12:05 pm conclusion.html  9-1-2009 12:05 pm
Subversion View New versions of Darin’s files are committed to the database, but originals remain in database Jane commits updated web pages to the repository r3 intro.html  9-3-2009  2:05 pm glosssary.html  9-2-2009 10:33 am activity.html  9-3-2009  2:15 pm conclusion.html  9-1-2009 12:05 pm graphics  9-3-2009  2:05 pm
In Summary ,[object Object],[object Object]
Are you ready  to take the plunge?
SVN Tools ,[object Object],[object Object],[object Object],[object Object],[object Object]
Activity two ,[object Object],[object Object],[object Object],[object Object]
Diffs ,[object Object],[object Object],[object Object]
Diffs ,[object Object],r3 r1
Commits ,[object Object],[object Object],[object Object]
When to Commit? ,[object Object],[object Object],[object Object],[object Object]
Conflicts http://betterexplained.com/articles/a-visual-guide-to-version-control/
Conflicts ,[object Object],[object Object]
Advanced Concepts http://betterexplained.com/articles/a-visual-guide-to-version-control/
Self versus Remote Hosting Self Remote ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Some Hosting Services
Activity three ,[object Object]
Server Resources ,[object Object],[object Object],[object Object],[object Object]
Quick Poll: Who is planning to implement version control for their production environment?
[object Object],In Conclusion

Contenu connexe

En vedette

Instructional Design On A Napkin
Instructional Design  On A NapkinInstructional Design  On A Napkin
Instructional Design On A Napkin
Matt Stoner
 

En vedette (16)

Social media opportunities in film & television
Social media opportunities in film & televisionSocial media opportunities in film & television
Social media opportunities in film & television
 
Reusing your frontend JS on the server with V8/Rhino
Reusing your frontend JS on the server with V8/RhinoReusing your frontend JS on the server with V8/Rhino
Reusing your frontend JS on the server with V8/Rhino
 
How small companies lead innovation
How small companies lead innovationHow small companies lead innovation
How small companies lead innovation
 
Sustainable e learning courses
Sustainable e learning coursesSustainable e learning courses
Sustainable e learning courses
 
Building the Habit success with Evernote
Building the Habit success with EvernoteBuilding the Habit success with Evernote
Building the Habit success with Evernote
 
Instructional Design On A Napkin
Instructional Design  On A NapkinInstructional Design  On A Napkin
Instructional Design On A Napkin
 
Reusing digital content: towards making research using this content limited b...
Reusing digital content: towards making research using this content limited b...Reusing digital content: towards making research using this content limited b...
Reusing digital content: towards making research using this content limited b...
 
2011.05.02 iPhone活用塾@沖縄大学by満元 証
2011.05.02 iPhone活用塾@沖縄大学by満元 証2011.05.02 iPhone活用塾@沖縄大学by満元 証
2011.05.02 iPhone活用塾@沖縄大学by満元 証
 
Getting Things Done
Getting Things Done Getting Things Done
Getting Things Done
 
E learning, gamal s. ahmed.
E learning, gamal s. ahmed.E learning, gamal s. ahmed.
E learning, gamal s. ahmed.
 
Personal Productivity, An introduction to the GTD method by George Vrakas
Personal Productivity, An introduction to the GTD method by George VrakasPersonal Productivity, An introduction to the GTD method by George Vrakas
Personal Productivity, An introduction to the GTD method by George Vrakas
 
OmniFocus - the #1 ‘Getting Things Done’ tool
OmniFocus - the #1 ‘Getting Things Done’ toolOmniFocus - the #1 ‘Getting Things Done’ tool
OmniFocus - the #1 ‘Getting Things Done’ tool
 
Personal Productivity for Developers v3
Personal Productivity for Developers v3Personal Productivity for Developers v3
Personal Productivity for Developers v3
 
The last lecture - Successful living after college
The last lecture - Successful living after collegeThe last lecture - Successful living after college
The last lecture - Successful living after college
 
Evernote, la solution magique !
Evernote, la solution magique !Evernote, la solution magique !
Evernote, la solution magique !
 
Getting Things Done
Getting Things DoneGetting Things Done
Getting Things Done
 

Similaire à Version Control

Version control with Subversion
Version control with SubversionVersion control with Subversion
Version control with Subversion
O. R. Kumaran
 
8 tips to get the most out of microsoft sky drive
8 tips to get the most out of microsoft sky drive8 tips to get the most out of microsoft sky drive
8 tips to get the most out of microsoft sky drive
Saad Gee
 
Stat 5.4 Pre Sales Demo Master
Stat 5.4 Pre Sales Demo MasterStat 5.4 Pre Sales Demo Master
Stat 5.4 Pre Sales Demo Master
reachtimsq
 
Digital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 InformationDigital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 Information
Massimo Menichinelli
 
Introduction to Version Control and Configuration Management
Introduction to Version Control and Configuration ManagementIntroduction to Version Control and Configuration Management
Introduction to Version Control and Configuration Management
Philip Johnson
 
PHP North-East - Automated Deployment
PHP North-East - Automated DeploymentPHP North-East - Automated Deployment
PHP North-East - Automated Deployment
Michael Peacock
 

Similaire à Version Control (20)

FlashInTO SVN Presentation
FlashInTO SVN PresentationFlashInTO SVN Presentation
FlashInTO SVN Presentation
 
Django
DjangoDjango
Django
 
5 STEPS OF CONFIGURATION MANAGEMENT FUNCTIONALITIES
5 STEPS OF CONFIGURATION MANAGEMENT FUNCTIONALITIES5 STEPS OF CONFIGURATION MANAGEMENT FUNCTIONALITIES
5 STEPS OF CONFIGURATION MANAGEMENT FUNCTIONALITIES
 
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
 
Version control with Subversion
Version control with SubversionVersion control with Subversion
Version control with Subversion
 
How to use CVS applied to SOLab
How to use CVS applied to SOLabHow to use CVS applied to SOLab
How to use CVS applied to SOLab
 
Stat 5
Stat 5Stat 5
Stat 5
 
Frequently Used Off Host Developer Toolsl
Frequently Used Off Host Developer ToolslFrequently Used Off Host Developer Toolsl
Frequently Used Off Host Developer Toolsl
 
Evolphin Zoom - Versioning DAM, Vercsion Cue Alternative
Evolphin Zoom - Versioning DAM, Vercsion Cue AlternativeEvolphin Zoom - Versioning DAM, Vercsion Cue Alternative
Evolphin Zoom - Versioning DAM, Vercsion Cue Alternative
 
version control system (2).pptx
version control system (2).pptxversion control system (2).pptx
version control system (2).pptx
 
8 tips to get the most out of microsoft sky drive
8 tips to get the most out of microsoft sky drive8 tips to get the most out of microsoft sky drive
8 tips to get the most out of microsoft sky drive
 
Source Code Management Slides
Source Code Management SlidesSource Code Management Slides
Source Code Management Slides
 
Stat 5.4 Pre Sales Demo Master
Stat 5.4 Pre Sales Demo MasterStat 5.4 Pre Sales Demo Master
Stat 5.4 Pre Sales Demo Master
 
Digital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 InformationDigital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 Information
 
Ready, Set, Upgrade!
Ready, Set, Upgrade!Ready, Set, Upgrade!
Ready, Set, Upgrade!
 
Introduction to Version Control and Configuration Management
Introduction to Version Control and Configuration ManagementIntroduction to Version Control and Configuration Management
Introduction to Version Control and Configuration Management
 
Software Build processes and Git
Software Build processes and GitSoftware Build processes and Git
Software Build processes and Git
 
FTP Commando to Git Hero - WordCamp Denver 2013
FTP Commando to Git Hero - WordCamp Denver 2013FTP Commando to Git Hero - WordCamp Denver 2013
FTP Commando to Git Hero - WordCamp Denver 2013
 
PHP North-East - Automated Deployment
PHP North-East - Automated DeploymentPHP North-East - Automated Deployment
PHP North-East - Automated Deployment
 
Automated Deployment
Automated DeploymentAutomated Deployment
Automated Deployment
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Version Control

  • 1. Gates Matthew Stoner University of Arizona [email_address] Version Control in elearning development
  • 2.
  • 3. Quick Poll: How many times have you overwritten a file you made and regretted it instantly?
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Lingo Repository The database in which files are stored Subversion Server The computer storing & hosting the repository
  • 9. Lingo Working Set/Working Copy Local directory where you make changes Trunk/Main The primary location for code in the repository
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. production Example Darin web developer Jane graphic artist Step 1. Darin develops some course web pages Step 2. Darin commits to repository Step 3. Jane creates graphics & media for the course Step 4. Jane checks out Darin’s files from repository Step 5. Jane inserts media into webpages Step 6. Jane commits changes to repository
  • 18. production Example Sally Instructor Step 7. Jordan reviews course before deployment to development server Step 8. Jordan deploys files to development server Step 9. Sally reviews course web site and suggests changes Step 10. Darin makes changes and commits new version to repository for review and deployment Jordan supervisor
  • 19. FTP Perspective intro.html 9-1-2009 12:05 pm glosssary.html 9-1-2009 12:05 pm activity.html 9-1-2009 12:05 pm conclusion.html 9-1-2009 12:05 pm Typical file structure view for web pages uploaded to a server Darin uploads his web pages to the server
  • 20. Subversion Perspective intro.html 9-1-2009 12:05 pm glosssary.html 9-1-2009 12:05 pm activity.html 9-1-2009 12:05 pm conclusion.html 9-1-2009 12:05 pm Similar to FTP view, but meta data is stored as to whom committed the files and any notes they added v1 Darin uploads his web pages to the repository r1
  • 21. FTP Perspective intro.html 9-3-2009 2:05 pm glosssary.html 9-2-2009 10:33 am activity.html 9-3-2009 2:15 pm conclusion.html 9-1-2009 12:05 pm File save times reflect changes on server but no meta information If anyone updated the files between the time Jane retrieved them, those changes are lost Jane downloads files from server and makes her changes graphics 9-3-2009 2:05 pm
  • 22. Subversion View Darin’s files remain unchanged in revision 2, but the graphics folder is added Jane commits the graphics to the repository r2 graphics 9-3-2009 2:05 pm intro.html 9-1-2009 12:05 pm glosssary.html 9-1-2009 12:05 pm activity.html 9-1-2009 12:05 pm conclusion.html 9-1-2009 12:05 pm
  • 23. Subversion View New versions of Darin’s files are committed to the database, but originals remain in database Jane commits updated web pages to the repository r3 intro.html 9-3-2009 2:05 pm glosssary.html 9-2-2009 10:33 am activity.html 9-3-2009 2:15 pm conclusion.html 9-1-2009 12:05 pm graphics 9-3-2009 2:05 pm
  • 24.
  • 25. Are you ready to take the plunge?
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 33.
  • 35.
  • 37.
  • 38.
  • 39. Quick Poll: Who is planning to implement version control for their production environment?
  • 40.