Programming in Teams And how to manage your code.

Slides:



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

Let Use SVN(Subversion) Interaction Lab. Hyo-Geun Ahn
Me: Dr James Hetherington -- UCL Research Software Development Team -- blogs.ucl.ac.uk/research-software-development/blogs.ucl.ac.uk/research-software-development/
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
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.
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.
03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
@martinwoodward
Introduction to Git and Github Joshua imtraum.com.
Version control Using Git 1Version control, using Git.
Source Control Repositories for Team Collaboration: SVN, TFS, Git Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training.
Application Lifecycle Management and the cloud
Source Code Management with CVS Kurt Wiersma December 2004.
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.
Revision Control and Issue Tracking Andrew Watkins.
With Mercurial and Progress.   Introduction  What is version control ?  Why use version control ?  Centralised vs. Distributed  Why Mercurial ?
Introduction to Versioning
Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University
Git – versioning and managing your software L. Grewe.
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.
Source Code Control CSE 3902 Matt Boggus. Source code control options for CSE 3902 Must use source code control that is integrated with Visual Studio.
Version control Using Git Version control, using Git1.
2010. The Subversion Dilemma Check in buggy code and drive everyone else crazy Avoid checking it in until it’s fully debugged or.
Version Control. How do you share code? Discussion.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
SENG 403 Tutorial 1 1SENG 403 – Winter Agenda Version Control Basics Subversion Basic actions in Subversion Some examples 2SENG 403 – Winter 2012.
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
Team 708 – Hardwired Fusion Created by Nam Tran 2014.
QUICK START OF GITHUB Lin Shuo-Ren 2013/3/6 1. Why We Should Control The Version Although it rains, throw not away your watering pot. All changes should.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
Version Control Reducing risk with version control Jon Austin
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Intro to Git presented by Brian K. Vagnini Hosted by.
@mariorod1 source control models.
1 CSE 303 Lecture 19 Version control and Subversion ( svn ) slides created by Marty Stepp
An Introduction to Git David Johndrow COMP 490 – Senior Design & Development 2/11/16.
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.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
© Trustees of Indiana University Released under Creative Commons 3.0 unported license; license terms on last slide. Take Group Projects to the Next Level.
Version Control Systems
Source Code Control For CSE 3902 By: Matt Boggus.
CS5220 Advanced Topics in Web Programming Version Control with Git
Source Control Systems
TOP project – STATUS UPDATE & Workflow demo
Information Systems and Network Engineering Laboratory II
Source Control Systems
Version Control CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Git and GitHub primer.
Version Control CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Version Control overview
Version Control with Subversion (SVN)
Delphi or C++ Builder, with Subversion and Jenkins
Version control, using Git
CS5220 Advanced Topics in Web Programming Version Control with Git
Version Control Systems
Storing, Sending, and Tracking Files Recitation 2
Concurrent Version Control
Version Control System
Source Code Management
(Advanced) Web Application Development
The Big Picture
Git Version Control for Everyone
Set Up Version Control in Visual Studio Team Service
Git CS Fall 2018.
Systems Analysis and Design I
Hop Aboard the Git Train – Transitioning from TFVC
Presentation transcript:

Programming in Teams And how to manage your code

Agenda What is revision control? Available choices Github BitBucket Team Foundation Service (TFS) TFS Demonstration

Working in a team? Most commercial programming is done in teams To simplify project management and enforce accountability, version control is used

What is revision control? WITHOUT If a team creates a bug, it could affect how your code too You could loose old code or features that were removed Anyone could add bugs/features to a project and no one would know WITH You are isolated on your own branch, so you know who did it You can go back and see all old version of your project Someone has to approve your code submission

Lingo The Basics Repository – the database holding your code Main/Trunk – This is the primary code Working set – A file you checked out Tags – the name of the project stage Actions Check out – a downloaded file Check in – uploading the file Update – synchronizes your code Revert – toss the changes you made More complicated Branch – create a separate copy of a file or folder Diff – (I bet you know) Merge – combining branches

But how does one “branch”?

That’s how Linux is made (kinda)

Some of the Options Technologies Git Subversion Mercurial Team Foundation In the cloud GitHub Google Code BitBucket Team Foundation Service

Local Revision Control Open Source Solutions TortoiseSVN GUI for SubVersioN Includes submission graphing Git Staging Area Commits Verified Integrity

GitHub Free Unlimited public repositories Unlimited public collaborators Paid ($7-$200 /month) Same as free, but with limited number of private repositories Features Team permissions Read-only, read-write, etc. Wikis Issue Tracking Assigning tasks Easy bug reporting Code Review Comment code in GitHub See code changes

BitBucket Free Unlimited public and private repositories Up to 5 users Paid ($10 - $200 /month) More users, from 10 to unlimited Mercurial or Git

Team Foundation Service Integrated into Visual Studio 2012 Support for Eclipse, Xcode Pricing Free for 5 users, unlimited projects Agile Development Support Build and Test Support

Other Providers GOOGLE CODE For Open source 2Gb of free hosting Subversion, Mercurial, or Git support SOURCE FORGE Unlimited bandwidth Analytics Issue Tracking Open Source

Development Styles AGILE DEVELOPMENT STANDARD WATERFALL METHOD

Queue the Demo…

What did we learn? Why revision control is important Why you should probably be using it Where to go if you do decide to use it

SELECT question FROM student WHERE confused