Fundamentals of Software Development 1Slide 1 Version control – outline What is it?What is it? Why do it?Why do it? How to do it?How to do it?

Slides:



Advertisements
Similar presentations
Week 2 DUE This Week: Safety Form and Model Release DUE Next Week: Project Timelines and Website Notebooks Lab Access SharePoint Usage Subversion Software.
Advertisements

TortoiseSVN By Group 1 Team B. Installing TortoiseSVN.
1 IST 410/420 Software Version Control 2 DevelopmentIntegration Test System Test User Acceptance Testing ProductionArchive DEVELOPMENTUSERS - Developers.
Version Control CS440 – Introduction to Software Engineering © 2014 – John Bell Based on slides prepared by Jason Leigh for CS 340 University.
Version Control System Sui Huang, McMaster University Version Control SystemSui Huang, McMaster University Version Control System -- base on Subversion.
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
CSE 331 SOFTWARE DESIGN & IMPLEMENTATION VERSION CONTROL UW Autumn 2011.
1 Software Configuration Management METU Computer Engineering CEng 492 Spring'2004.
CSSE221: Fundamentals of Software Development Honors Matt Boutell Olin 169 Don’t plug in your laptop just yet… And think of something memorable about yourself.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
6/27/20151 Doris Lee Concurrent Version System (CVS)
Version Control and Subversion Chris Coakley. Outline What is Version Control? Why use it? Using Subversion (SVN)
1 CMPT 275 Software Engineering Revision Control.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
By Steven Campbell and Erik Boone.  Sharing projects by putting them into a central repository.  Checking out copies of projects from the repository.
Source Code Revision Control Software CVS and Subversion (svn)
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Source Control Repositories for Team Collaboration: SVN, TFS, Git Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training.
Source Control Repositories for Team Collaboration: SVN, TFS, Git.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
1 Introductory Notes on the Git Source Control Management Ric Holt, 8 Oct 2009.
Object-Oriented Software Engineering Using UNIX groups and CVS Estimated Time: minutes.
ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.
Git workflow and basic commands By: Anuj Sharma. Why git? Git is a distributed revision control system with an emphasis on speed, data integrity, and.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
An Intro to Concurrent Versions System (CVS) ECE 417/617: Elements of Software Engineering Stan Birchfield Clemson University.
(Sub)Version Control. 2 Keep large teams working on the same code Back up your work so you don't lose it all Compare changes to previous versions Revert.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
CSE 219 Computer Science III CVS
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
Microsoft Visual SourceSafe “(VSS) does not eliminate the need for discipline and coordination. It only makes discipline and coordination easier to live.
1 Brief Introduction to Revision Control Ric Holt.
Version Control with SVN Images from TortoiseSVN documentation
Team-Oriented Development with CVS and Eclipse Presented June 9, 2004 Manchester Java Users Group Meeting By Gregory C. Larkin.
CVS – concurrent versions system AROC Guatemala July 19-23, 2010 Guatemala City, Guatemala.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
WinCvs. WinCVS WinCvs is a window based version control system. Use WinCvs when  You want to save every version of your file you have ever created. CVS.
12 CVS Mauro Jaskelioff (originally by Gail Hopkins)
Version Control. What is it? Software to help keep track of changes made to files Tracks the history of your work Helps you collaborate with others.
Version Control System
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Project Wikis are private again. Assignment 3 is posted. Due Nov. 6. SDD framework must be in place.
Presentation OLOMOLA,Afolabi( ). Update Changes in CSV/SVN.
Unified Noah LSM Code Management Using CVS Mukul Tewari 1, Mike Ek 2, Kevin Manning 1, Fei Chen 1 and Ken Mitchell 2 1 NCAR, Boulder, CO 2 NCEP/EMC, Camp.
1 CSE 303 Lecture 19 Version control and Subversion ( svn ) slides created by Marty Stepp
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Outline Announcements: –HW II due today! –HW III on web CVS.
Warren Jones, Fluke Co., Eugene Kramer, Remedy Co. Introduction to CVS 1999 Revised by David Svoboda 2003 Concurrent Versions System Overview of CVS architecture.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Git workflows: using multiple branches for parallel development SE-2800 Dr. Mark L. Hornick 1.
Test slide upload.
Version Control Systems CS222 Baris Aktemur. Software Development Software development is done in teams Team members are in separate physical locations.
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
Git primer Landon Cox January 19, 2017.
Concurrent Versions System User guide for CS408
I Don’t Git It: A beginner’s guide to git Presented by Mathew Robinson
CVS : Add new file Team -6 October 28, 2004.
Source Control Dr. Scott Schaefer.
Concurrent Version Control
Version Control System
Part 1: Editing and Publishing Files
GitHub A Tool for software collaboration James Skon
Git GitHub.
Concurrent Versions System
Presentation transcript:

Fundamentals of Software Development 1Slide 1 Version control – outline What is it?What is it? Why do it?Why do it? How to do it?How to do it?

Fundamentals of Software Development 1Slide 2 Version control: what is it? A system that controls the successive versions of the software as it is developedA system that controls the successive versions of the software as it is developed The repository stores the initial version of the software and all subsequent changes to it. Our repository is in the basement of Crapo. Each team member has her own copy of the software, working on her own part of it. She periodically: updates to get changes from her teammates commits her own work to a new version in the repository

Fundamentals of Software Development 1Slide 3 Version control – why do it? It allows the software development team to:It allows the software development team to: –Produce successive versions of the software And fall back to a previous version if necessaryAnd fall back to a previous version if necessary –Work concurrently on the software –Work on different branches of the software development We use version control in CSSE 120 because:We use version control in CSSE 120 because: –It allows you to work more easily with your teammates –It is a practice that scales up to larger software projects The larger the project, the more important version control becomesThe larger the project, the more important version control becomes

Fundamentals of Software Development 1Slide 4 Version control – how to do it? Preliminary steps: Someone in the organization creates the repository. It can contain many modules. Someone on the team does CVS ~ Make New Module to upload the initial version of the module to the repository You do CVS Checkout to obtain that initial version of the module You repeatedly: 1. CVS Update 2. Work on the software Occasionally do CVS Update to get your teammate’s work Occasionally do CVS Update to get your teammate’s work CVS warns you if that work conflicts with your own work CVS warns you if that work conflicts with your own work 3. Share your work (put it into the repository, as a new version) when you are ready, by: a. CVS Update a. CVS Update b. CVS Add Contents b. CVS Add Contents c. CVS Commit c. CVS Commit