SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Destaque

Social media opportunities in film & television
Social media opportunities in film & televisionSocial media opportunities in film & television
Social media opportunities in film & televisionAlexandra Samuel, Ph.D.
 
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/RhinoKenneth Kalmer
 
How small companies lead innovation
How small companies lead innovationHow small companies lead innovation
How small companies lead innovationJean-Yves Huwart
 
Sustainable e learning courses
Sustainable e learning coursesSustainable e learning courses
Sustainable e learning coursesPenny Neuendorf
 
Building the Habit success with Evernote
Building the Habit success with EvernoteBuilding the Habit success with Evernote
Building the Habit success with EvernoteDamien Fournier
 
Instructional Design On A Napkin
Instructional Design  On A NapkinInstructional Design  On A Napkin
Instructional Design On A NapkinMatt Stoner
 
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...James Baker
 
2011.05.02 iPhone活用塾@沖縄大学by満元 証
2011.05.02 iPhone活用塾@沖縄大学by満元 証2011.05.02 iPhone活用塾@沖縄大学by満元 証
2011.05.02 iPhone活用塾@沖縄大学by満元 証Akashi Mitsumoto
 
Getting Things Done
Getting Things Done Getting Things Done
Getting Things Done Matt Stoner
 
E learning, gamal s. ahmed.
E learning, gamal s. ahmed.E learning, gamal s. ahmed.
E learning, gamal s. ahmed.Gamal Allam
 
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 Vrakasgeovrakas
 
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’ toolKacper Gunia
 
Personal Productivity for Developers v3
Personal Productivity for Developers v3Personal Productivity for Developers v3
Personal Productivity for Developers v3SendGrid
 
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 collegeMatt Stoner
 

Destaque (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
 

Semelhante a Version Control

FlashInTO SVN Presentation
FlashInTO SVN PresentationFlashInTO SVN Presentation
FlashInTO SVN PresentationMatthew Fabb
 
5 STEPS OF CONFIGURATION MANAGEMENT FUNCTIONALITIES
5 STEPS OF CONFIGURATION MANAGEMENT FUNCTIONALITIES5 STEPS OF CONFIGURATION MANAGEMENT FUNCTIONALITIES
5 STEPS OF CONFIGURATION MANAGEMENT FUNCTIONALITIESEric Mariacher
 
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...Edureka!
 
Version control with Subversion
Version control with SubversionVersion control with Subversion
Version control with SubversionO. R. Kumaran
 
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 SOLabPablo Arriazu
 
Frequently Used Off Host Developer Toolsl
Frequently Used Off Host Developer ToolslFrequently Used Off Host Developer Toolsl
Frequently Used Off Host Developer ToolslSharan S
 
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 AlternativeRuchi Jain
 
version control system (2).pptx
version control system (2).pptxversion control system (2).pptx
version control system (2).pptxDipanshuRaj19
 
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 driveSaad Gee
 
Source Code Management Slides
Source Code Management SlidesSource Code Management Slides
Source Code Management Slidesdaschuck
 
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 Masterreachtimsq
 
Digital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 InformationDigital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 InformationMassimo Menichinelli
 
Ready, Set, Upgrade!
Ready, Set, Upgrade!Ready, Set, Upgrade!
Ready, Set, Upgrade!Cory Peters
 
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 ManagementPhilip Johnson
 
Software Build processes and Git
Software Build processes and GitSoftware Build processes and Git
Software Build processes and GitAlec Clews
 
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 2013Jeremy Green
 
PHP North-East - Automated Deployment
PHP North-East - Automated DeploymentPHP North-East - Automated Deployment
PHP North-East - Automated DeploymentMichael Peacock
 
Automated Deployment
Automated DeploymentAutomated Deployment
Automated Deploymentphpne
 

Semelhante a 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
 

Último

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Último (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 

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.