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.

Slides:



Advertisements
Similar presentations
Version Control System (Sub)Version Control (SVN).
Advertisements

1 Using Subversion: Nirav Dave Computer Science & Artificial Intelligence Lab Massachusetts Institute of Technology.
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.
Using subversion COMP 2400 Prof. Chris GauthierDickey.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
By Steven Campbell and Erik Boone.  Sharing projects by putting them into a central repository.  Checking out copies of projects from the repository.
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.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Git for Version Control These slides are heavily based on slides created by Ruth Anderson for CSE 390a. Thanks, Ruth! images taken from
Pointers to more effective software & data in audio research Mark D Plumbley, Chris Cannam, Steve Welburn Centre for Digital Music Queen Mary, University.
Subversion. What is Subversion? A Version Control System A successor to CVS and SourceSafe Essentially gives you a tracked, shared file system.
Introduction to Version Control
With Mercurial and Progress.   Introduction  What is version control ?  Why use version control ?  Centralised vs. Distributed  Why Mercurial ?
Warmup A programmer’s wife tells him, “Would you mind going to the store and picking up a loaf of bread? Also, if they have eggs, get a dozen.” The programmer.
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 Using Git Version control, using Git1.
Source Control Primer Patrick Cozzi University of Pennsylvania CIS Spring 2012.
Version Control. How do you share code? Discussion.
Version Control Systems academy.zariba.com 1. Lecture Content 1.What is Software Configuration Management? 2.Version Control Systems (VCS) 3.Basic Git.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Version Control.
Version Control Menggunakan TortoiseSVN
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
SENG 403 Tutorial 1 1SENG 403 – Winter Agenda Version Control Basics Subversion Basic actions in Subversion Some examples 2SENG 403 – Winter 2012.
Introduction to GitHub Alex Bigazzi Dec. 4, 2013 ITS Lab GitHub Introduction1.
Version Control with SVN Images from TortoiseSVN documentation
1 GIT NOUN \’GIT\ A DISTRIBUTED REVISION CONTROL AND SOURCE CODE MANAGEMENT (SCM) SYSTEM WITH AN EMPHASIS ON SPEED. INITIALLY DESIGNED AND DEVELOPED BY.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
Version Control System Lisa Palathingal 03/04/2015.
GIT.
Sabriansyah R.A Version Control. The Repository Subversion adalah sistem tersentralisasi untuk informasi sharing Repository adalah pusat penyimpanan data.
Version Control System
Presentation OLOMOLA,Afolabi( ). Update Changes in CSV/SVN.
SECTION 1: CODE REASONING + VERSION CONTROL slides borrowed and adapted from Alex Mariakis and CSE 390a Justin Bare & Deric Pang.
CSE 374 Programming Concepts & Tools Hal Perkins Fall 2015 Lecture 16 – Version control and git.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
BIT 285: ( Web) Application Programming Lecture 07 : Tuesday, January 27, 2015 Git.
Version Control Jose Caraballo. What is version Control?
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
CS5220 Advanced Topics in Web Programming Version Control with Git
Information Systems and Network Engineering Laboratory II
Source Control Systems
LabVIEW User Group Meeting
Version Control CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Git and GitHub primer.
CVS : Add new file Team -6 October 28, 2004.
Version Control.
Keeping track of all the copies of your files
Source Control Dr. Scott Schaefer.
Version Control CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Version control, using Git
CS5220 Advanced Topics in Web Programming Version Control with Git
CVS Conflict Resolution Example
Mercurial & TorToise-HG
Concurrent Version Control
SECTION 1: CODE REASONING + VERSION CONTROL
Getting Started with Git and Bitbucket
Part 1: Editing and Publishing Files
CS122B: Projects in Databases and Web Applications Winter 2018
Subclipse CSCI 3130 Summer 2016.
Advantages Project Career Divide & Conquer Collaboration
GitHub A Tool for software collaboration James Skon
CS122B: Projects in Databases and Web Applications Winter 2019
Version/revision control via git
Git GitHub.
1. GitHub.
CS122B: Projects in Databases and Web Applications Spring 2018
Presentation transcript:

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

Keeping track of history How do you get back to that working version you had yesterday? How do you get from "it's not working!" to understanding what went wrong? How would you repeat the experiments from that journal paper you wrote last year?

Collaborating... with yourself! You need to run the same software on your laptop at home and the server in the lab: How do you get the code onto both? How do you verify that you have the same code on both?

Collaborating with others You're working on code or a paper with a colleague... How do you find out when they change something? How do you merge your changes without getting in a mess? How can you find out which of you introduced a bug, and when?

Version control helps with all this But you do have to work a bit: Tell it which files are part of your project Tell it when you've changed something If two people make conflicting changes, one of them has to resolve them

Version control terminology Repository - the complete history of your project: every version of every file Working copy - the project as you're working on it now Add a file you want the system to track Commit to record a change, making a new revision Update to make your working copy reflect a different revision from the repository Push or pull to synchronise copies of a repository

This slide intentionally left blank!

Further reading Why use version control? A Mercurial tutorial (command-line) Bite-sized Mercurial EasyMercurial videos Software Carpentry version control (Subversion)