際際滷

際際滷Share a Scribd company logo
Version control with SVN




Setting the stage for the course
Approach




Even though version control is mostly used for software develop-
 ment projects (code), the concepts are applicable to any set of text
       files that are being shared and worked on by a team.
Let's first discuss an imaginary motivation which will set the stage of
                    why our team needs version control
Motivating questions




How can my colleagues and I edit shared documents safely and effi-
 ciently?
How can I keep track of who made what changes to a document, and
 when, safely and reliably?
What are the limitations of version control systems, and what are the
 alternatives?
Problem: Writing a Paper With Several Other People




Your lab has been working with groups at two other universities to
 analyze anomalies in the trajectories of deep space probes, and the
 time has come to write a paper summarizing your findings. The
 last one produced by this collaboration was 35 pages long, and had
 15 authors, 20 figures, and 400 references. It took six weeks to
 write, half of which was spent tracking down and reconciling bits
 and pieces that had gone astray in email or been overwritten acci-
 dentally. Everyone would like to find a less painful way to get this
 one written; since you werent able to attend the organizational
 meeting, youve been put in charge of figuring out how.
Now it's time to begin the course
Ad

Recommended

Code Management Workshop
Code Management Workshop
Sameh El-Ashry
SVN Best Practices
SVN Best Practices
abackstrom
Version Control with SVN
Version Control with SVN
PHPBelgium
Wordpress version control
Wordpress version control
David Doolin
Why of version control
Why of version control
Lex Nederbragt
Version Control
Version Control
Matt Stoner
Version Control Training - First Lego League
Version Control Training - First Lego League
Jeffrey T. Pollock
NACADA Region 1: The Dustless Training Manual: Using Wikis to Get Everyone on...
NACADA Region 1: The Dustless Training Manual: Using Wikis to Get Everyone on...
BrandeisAcServ
Git
Git
舒 亳仆
Introduction to Version Control
Introduction to Version Control
Wei-Tsung Su
Put to the Test
Put to the Test
Kevlin Henney
Unite dvcs deck-uk-john stevenson
Unite dvcs deck-uk-john stevenson
Atlassian
Unite dvcs deck-uk-john stevenson
Unite dvcs deck-uk-john stevenson
Atlassian
2013 ucar best practices
2013 ucar best practices
c.titus.brown
The Dustless Training Manual: Using Wikis to Get Everyone on the Same Page
The Dustless Training Manual: Using Wikis to Get Everyone on the Same Page
BrandeisAcServ
Developing with WordPress and Git
Developing with WordPress and Git
Rob Miller
From SVN to Git
From SVN to Git
Sergio Gutierrez-Santos
Version Control, Writers, and Workflows
Version Control, Writers, and Workflows
stc-siliconvalley
SessionThree_IntroductionToVersionControlSystems
SessionThree_IntroductionToVersionControlSystems
Hellen Gakuruh
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Holden Karau
Proposal for Repository System Utilization for Iterative Projects
Proposal for Repository System Utilization for Iterative Projects
Ahmed Magdy Farid
Version control
Version control
visual28
Unit-6-L-2-Collaborative-writing (1).pptx
Unit-6-L-2-Collaborative-writing (1).pptx
1230bicky
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Revelation Technologies
Version Control With Subversion
Version Control With Subversion
Samnang Chhun
Hg version control bioinformaticians
Hg version control bioinformaticians
Giovanni Marco Dall'Olio
Source andassetcontrolingamedev
Source andassetcontrolingamedev
Matt Benic
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
James York
Application Development Using Java - DIYComputerScience Course
Application Development Using Java - DIYComputerScience Course
parag
Effective exceptions
Effective exceptions
parag

More Related Content

Similar to Version Control With svn Setting The Stage (20)

Git
Git
舒 亳仆
Introduction to Version Control
Introduction to Version Control
Wei-Tsung Su
Put to the Test
Put to the Test
Kevlin Henney
Unite dvcs deck-uk-john stevenson
Unite dvcs deck-uk-john stevenson
Atlassian
Unite dvcs deck-uk-john stevenson
Unite dvcs deck-uk-john stevenson
Atlassian
2013 ucar best practices
2013 ucar best practices
c.titus.brown
The Dustless Training Manual: Using Wikis to Get Everyone on the Same Page
The Dustless Training Manual: Using Wikis to Get Everyone on the Same Page
BrandeisAcServ
Developing with WordPress and Git
Developing with WordPress and Git
Rob Miller
From SVN to Git
From SVN to Git
Sergio Gutierrez-Santos
Version Control, Writers, and Workflows
Version Control, Writers, and Workflows
stc-siliconvalley
SessionThree_IntroductionToVersionControlSystems
SessionThree_IntroductionToVersionControlSystems
Hellen Gakuruh
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Holden Karau
Proposal for Repository System Utilization for Iterative Projects
Proposal for Repository System Utilization for Iterative Projects
Ahmed Magdy Farid
Version control
Version control
visual28
Unit-6-L-2-Collaborative-writing (1).pptx
Unit-6-L-2-Collaborative-writing (1).pptx
1230bicky
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Revelation Technologies
Version Control With Subversion
Version Control With Subversion
Samnang Chhun
Hg version control bioinformaticians
Hg version control bioinformaticians
Giovanni Marco Dall'Olio
Source andassetcontrolingamedev
Source andassetcontrolingamedev
Matt Benic
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
James York
Introduction to Version Control
Introduction to Version Control
Wei-Tsung Su
Unite dvcs deck-uk-john stevenson
Unite dvcs deck-uk-john stevenson
Atlassian
Unite dvcs deck-uk-john stevenson
Unite dvcs deck-uk-john stevenson
Atlassian
2013 ucar best practices
2013 ucar best practices
c.titus.brown
The Dustless Training Manual: Using Wikis to Get Everyone on the Same Page
The Dustless Training Manual: Using Wikis to Get Everyone on the Same Page
BrandeisAcServ
Developing with WordPress and Git
Developing with WordPress and Git
Rob Miller
Version Control, Writers, and Workflows
Version Control, Writers, and Workflows
stc-siliconvalley
SessionThree_IntroductionToVersionControlSystems
SessionThree_IntroductionToVersionControlSystems
Hellen Gakuruh
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Holden Karau
Proposal for Repository System Utilization for Iterative Projects
Proposal for Repository System Utilization for Iterative Projects
Ahmed Magdy Farid
Version control
Version control
visual28
Unit-6-L-2-Collaborative-writing (1).pptx
Unit-6-L-2-Collaborative-writing (1).pptx
1230bicky
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Revelation Technologies
Version Control With Subversion
Version Control With Subversion
Samnang Chhun
Source andassetcontrolingamedev
Source andassetcontrolingamedev
Matt Benic
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
James York

More from parag (18)

Application Development Using Java - DIYComputerScience Course
Application Development Using Java - DIYComputerScience Course
parag
Effective exceptions
Effective exceptions
parag
Data structures
Data structures
parag
Building Internet Reputation
Building Internet Reputation
parag
General method best_practices
General method best_practices
parag
Make defensive copies
Make defensive copies
parag
Check methods params_for_validity
Check methods params_for_validity
parag
Double checkedlockingjavasingletons
Double checkedlockingjavasingletons
parag
Uml
Uml
parag
Internet And New Media For Teaching
Internet And New Media For Teaching
parag
Java Collections
Java Collections
parag
Blogging and The Learning Professional
Blogging and The Learning Professional
parag
Inner Classes
Inner Classes
parag
Interfaces In Java
Interfaces In Java
parag
Multithreading In Java
Multithreading In Java
parag
IO In Java
IO In Java
parag
Exception Handling In Java
Exception Handling In Java
parag
Goals Of Software Design - The main goals
Goals Of Software Design - The main goals
parag
Application Development Using Java - DIYComputerScience Course
Application Development Using Java - DIYComputerScience Course
parag
Effective exceptions
Effective exceptions
parag
Data structures
Data structures
parag
Building Internet Reputation
Building Internet Reputation
parag
General method best_practices
General method best_practices
parag
Make defensive copies
Make defensive copies
parag
Check methods params_for_validity
Check methods params_for_validity
parag
Double checkedlockingjavasingletons
Double checkedlockingjavasingletons
parag
Uml
Uml
parag
Internet And New Media For Teaching
Internet And New Media For Teaching
parag
Java Collections
Java Collections
parag
Blogging and The Learning Professional
Blogging and The Learning Professional
parag
Inner Classes
Inner Classes
parag
Interfaces In Java
Interfaces In Java
parag
Multithreading In Java
Multithreading In Java
parag
IO In Java
IO In Java
parag
Exception Handling In Java
Exception Handling In Java
parag
Goals Of Software Design - The main goals
Goals Of Software Design - The main goals
parag
Ad

Recently uploaded (20)

Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
Ad

Version Control With svn Setting The Stage

  • 1. Version control with SVN Setting the stage for the course
  • 2. Approach Even though version control is mostly used for software develop- ment projects (code), the concepts are applicable to any set of text files that are being shared and worked on by a team.
  • 3. Let's first discuss an imaginary motivation which will set the stage of why our team needs version control
  • 4. Motivating questions How can my colleagues and I edit shared documents safely and effi- ciently? How can I keep track of who made what changes to a document, and when, safely and reliably? What are the limitations of version control systems, and what are the alternatives?
  • 5. Problem: Writing a Paper With Several Other People Your lab has been working with groups at two other universities to analyze anomalies in the trajectories of deep space probes, and the time has come to write a paper summarizing your findings. The last one produced by this collaboration was 35 pages long, and had 15 authors, 20 figures, and 400 references. It took six weeks to write, half of which was spent tracking down and reconciling bits and pieces that had gone astray in email or been overwritten acci- dentally. Everyone would like to find a less painful way to get this one written; since you werent able to attend the organizational meeting, youve been put in charge of figuring out how.
  • 6. Now it's time to begin the course