DIGITAL REPOSITORIES CGDD 4603. Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.

Slides:



Advertisements
Similar presentations
Software engineering tools for web development Jim Briggs 1CASE.
Advertisements

Intro to Version Control Have you ever …? Had an application crash and lose ALL of your work Made changes to a file for the worse and wished you could.
1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
Version Control System (Sub)Version Control (SVN).
Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
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 System Sui Huang, McMaster University Version Control SystemSui Huang, McMaster University Version Control System -- base on Subversion.
SOFTWARE REVISION CONTROL WITH SUBVERSION Evan Dickinson & Andy Huang – 9 March 2011.
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.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
SubVersioN – the new Central Service at DESY by Marian Gawron.
Version Control. What is Version Control? Manages file sharing for Concurrent Development Keeps track of changes with Version Control 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.
1 CSE 390 “Lecture 11” Version control with Git slides created by Ruth Anderson, images from
Git for Version Control These slides are heavily based on slides created by Ruth Anderson for CSE 390a. Thanks, Ruth! images taken from
Version control Using Git 1Version control, using Git.
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.
Subversion. What is Subversion? A Version Control System A successor to CVS and SourceSafe Essentially gives you a tracked, shared file system.
علیرضا فراهانی استاد درس: جعفری نژاد مهر Version Control ▪Version control is a system that records changes to a file or set of files over time so.
Introduction to Version Control
Version control with Subversion how to set it up, use it, and save your sanity.
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 ?
Git – versioning and managing your software L. Grewe.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Version control Using Git Version control, using Git1.
Version Control. How do you share code? Discussion.
…using Git/Tortoise Git
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
(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.
Subversion (SVN) A Revision Control System Successor to CVS Carlos Armas Hervey Allen.
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.
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
Team 708 – Hardwired Fusion Created by Nam Tran 2014.
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.
Version Control Reducing risk with version control Jon Austin
Intro to Git presented by Brian K. Vagnini Hosted by.
Sabriansyah R.A Version Control. The Repository Subversion adalah sistem tersentralisasi untuk informasi sharing Repository adalah pusat penyimpanan data.
12 CVS Mauro Jaskelioff (originally by Gail Hopkins)
Version Control and SVN ECE 297. Why Do We Need Version Control?
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
1 CSE 303 Lecture 19 Version control and Subversion ( svn ) slides created by Marty Stepp
(1) Introduction to Subversion (SVN) and Google Project Hosting Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
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.
NALINI S. NAUTIYAL SYSTEM SOFTWARE DIVISION Subversion.
CS520 Web Programming Version Control with Subversion Chengyu Sun California State University, Los Angeles.
Version Control Jose Caraballo. What is version Control?
GIT Version control. Version Control Sharing code via a centralized DB Also provides for Backtracking (going back to a previous version of code), Branching.
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
CompSci 230 Software Construction
Information Systems and Network Engineering Laboratory II
Git and GitHub primer.
Version Control with Subversion
SVN intro (review).
Source Control Dr. Scott Schaefer.
Version control, using Git
Concurrent Version Control
Version Control System
Revision Control Daniel Daugherty
Git CS Fall 2018.
Systems Analysis and Design I
Presentation transcript:

DIGITAL REPOSITORIES CGDD 4603

Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra

Job Description… Graphics Programmer

Job Description… Audio Lead

Digital Repositories  Also called  “Software Configuration Management” (SCMs)  Version control  Source control  Revision control  Tracks changes to projects  Allows teams (or individuals) to have a centralized system of code (client/server)  Game development/media has special considerations

But WHY?  Allows developers to see a snapshot of the code at any phase  Manages the headache of:  Monster_4_01_11_v3.1.cpp_copy  Think of the redundancy!!  “Hey man – can you send me the latest version of…”  “Hey man – remember that version we had a few months back?”  Moving code from computer to computer (shared folder)  Understanding changes through diff

But WHY?  Risk management  Someone leaves, and so does their code  Computer crashes or is stolen  Oops – it was compiling/working before…

How it generally works… 1. Install client (optional) 2. Developer/Sys Admin creates an initial repository 3. Everyone synchs with the repository (updating) 4. New files are immediately added to the repository 5. Files that are being edited 1. Are checked out (i.e. locked) 2. Are simultaneously editable (i.e. text files) and merged together later 3. Changed files are committed 6. Developers can usually browse the logs for changes

Conflicts  When two people submit one file that cannot be successfully merged  Imagine one person deleting a line, the other keeps it.

Trunks and Branching  The trunk is the primarily path of development  Branches – independent paths  One path might have no bugs  One path might have new features  One path might use an updated SDK

Common Repositories  Commercial  Perforce  “Other”  CVS  SVN (or “Subversion” open-source)  GIT and GITHub (which Mac is now recommending)

Interface Example (Perforce)

Checkout Example (Perforce)  Trying to save without checking out first

Diff Example (Perforce, but looks similar to MacOS X “FileMerge”)

Reverting/Rolling Back

Distributed Version Control  Many SCMs have a centralized server  Distributed Version Control  Is a peer-to-peer network  Git  “No canonical, reference copy” exists (Wikipedia)  Better risk management?

Things to Remember  Check your code back in!  Don’t check out the entire project each time (for larger projects)  Don’t check in broken code  Don’t check in binaries that are generated .exes (in /bin and /obj in 2010) .ncb (Intellisense)  In Perforce, the project must exist under the repository directory before adding it