Revision Control and Issue Tracking Andrew Watkins.

Slides:



Advertisements
Similar presentations
Introduction To GIT Rob Di Marco Philly Linux Users Group July 14, 2008.
Advertisements

Version control Michael Tsai 2012/4/10. Reference guide-to-version-control/
Software engineering tools for web development Jim Briggs 1CASE.
1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
Integrated Development Environments, Source Control Repositories, Automated Testing Tools, Bug Tracking, Code Analysis Tools, Build Tools, Project Hosting.
Let Use SVN(Subversion) Interaction Lab. Hyo-Geun Ahn
Version Control 1.  Version control (or revision control) is the term for the management of source files, and all of the intermediate stages as development.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Summer of Code (SOC) Presentation Fred R McClurg Girish H Mhatre Version Control Overview.
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.
Source Control in MATLAB A tool for tracking changes in software development projects. Stuart Nelis & Rachel Sheldon.
David Notkin Autumn 2009 CSE303 Lecture 22 Subversion is an open source version control system. Social Implications Friday version control system.
Concepts of Version Control A Technology-Independent View.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
1 CMPT 275 Software Engineering Revision Control.
Software Configuration Management Slides derived from Dr. Sara Stoecklin’s notes and various web sources.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
SubVersioN – the new Central Service at DESY by Marian Gawron.
Source Control Repositories for Team Collaboration: SVN, TFS, Git Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training.
Programming in Teams And how to manage your code.
1 Topics for this Lecture Software maintenance in general Source control systems (intro to svn)
Subversion. What is Subversion? A Version Control System A successor to CVS and SourceSafe Essentially gives you a tracked, shared file system.
Software Engineering Modern Approaches
Source Code Management with CVS Kurt Wiersma December 2004.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Introduction to Version Control
Source Control Repositories for Team Collaboration: SVN, TFS, Git.
The new version control system. Kiril Karaatanasov, July 2006 What is Subversion Subversion is a newly developed open source version control system Subversion.
Version Control with Subversion Quick Reference of Subversion.
With Mercurial and Progress.   Introduction  What is version control ?  Why use version control ?  Centralised vs. Distributed  Why Mercurial ?
1 Lecture 19 Configuration Management Software Engineering.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Version control Using Git Version control, using Git1.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
Productivity Tools Ken Nguyen Department of Information Technology Clayton State University.
1 Brief Introduction to Revision Control Ric Holt.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
Version Control CSC 517 John Slankas. Version Control Managing files and directories, and the changes made to them over time. - Adapted from “Version.
Version Control Reducing risk with version control Jon Austin
Managing Software Development Eduardo C. Ross. Integrating your IBM i with Web, Mobile, and Windows © 2013 by ASNA. All rights reserved. 2 In This Session.
Source Control Saves Lives. Lorna Mitchell Source Control Saves Lives BarCamp Leeds What is Source Control? Central filestore Change history Audit trail.
Version Control System
University of Southern California Center for Systems and Software Engineering Configuration Management: Concepts and Tools Pongtip Aroonvatanaporn CSCI.
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
Source Control What technical communicators need to know.
1 CSE 303 Lecture 19 Version control and Subversion ( svn ) slides created by Marty Stepp
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
NALINI S. NAUTIYAL SYSTEM SOFTWARE DIVISION Subversion.
CS520 Web Programming Version Control with Subversion Chengyu Sun California State University, Los Angeles.
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
Git workflows: using multiple branches for parallel development SE-2800 Dr. Mark L. Hornick 1.
CS491A Software Design Lab Version Control with CVS and Subversion Chengyu Sun California State University, Los Angeles.
Version Control Jose Caraballo. What is version Control?
Anjana & Shankar September,2010 Introduction to Programming Tools.
Version Control CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Git and GitHub primer.
Version Control with Subversion
Version Control CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Subversion Reasons to use How it works Subversion important commands
Version control, using Git
Development and Deployment
Subversion.
Version Control System
Subversion Basics Guide
Systems Analysis and Design I
Presentation transcript:

Revision Control and Issue Tracking Andrew Watkins

Do I need an RCS? Large, fast-changing projects with many authors need a Revision Control System So do small one man band projects Why…

Revision Control Use it or lose it Everything is part of either: –The pipework –The water

Revision Control Use it or lose it Everything we do is either: –Code –Data

Source Code Everything you need to make the system: –Programming language files –Compile Scripts –Test Scripts –Deploy Scripts –Documentation –IDE Project files –Configuration files Code

Keep it safe So keep a copy –Floppy Disk (remember those) –Backup Tape –DVD –Another computer But…

Code Changes If it is code – then it will change: –Fix Defect –Add Feature –Environment Changes – new platform 10 PRINT "Hello Wordl"

Code Changes Time – as system evolves Space – as it spreads out

RCS Benefits

Backup and Restore.

Synchronization

Short Term Undo

Long Term Undo

Track Changes

Track Ownership

Sandboxing

Branch and Merge

RCS Systems Open Source –RCS – GNU, Single Files Only (1982) –CVS – Concurrent Versions System (1990) –SVN – Subversion (2000) Commercial –Visual Source Safe – Microsoft –Clear Case (Rational - IBM)

Distributed RCS DARCS GIT Mercurial

svn add list.txt (modify the file) svn ci list.txt -m "Changed the list"

svn co list.txt (get latest version)...edit file... svn revert list.txt (throw away changes) svn co -r2 list.txt (check out particular version)

svn diff -r3:4 list.txt

Branching svn copy

Merging svn merge -r5:6

svn copy

Round Up Use version control. Take it slow. Keep Learning. GUI Available –Tortoise SVN –Eclipse (Subclipse) Web Interface to repository

Issue Tracking Revision Control captures how the code has changed Issue tracking captures why it changes RCS contains the present Issue Tracking contains the future

What is an Issue? An issue tracking system works with: –Bugs / Defects –New Feature requests –Tasks

Trac

Tickets

Atlassian JIRA

Issues