Version Control and Source Code Control Systems

Slides:



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

1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
Software Development CS240 Dick Steflik. Make “make” is a software engineering tool for managing and maintaining computer programs  Help minimize the.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Unix Presentation. What is an Operating System An operating system (OS) is a program that allows you to interact with the computer -- all of the software.
Operating System.
Linux Shell. 2 Linux Command-Line Interface ■ Linux shells: A shell is a command interpreter that allows you to type commands from the keyboard to interact.
Perforce (Version Control Software). Perforce is an enterprise version management system in which users connect to a shared file repository. Perforce.
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.
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.
Linux Operations and Administration
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
علیرضا فراهانی استاد درس: جعفری نژاد مهر Version Control ▪Version control is a system that records changes to a file or set of files over time so.
Source Control Repositories for Team Collaboration: SVN, TFS, Git.
Subversion, an Open Source Version Control System An Introduction.
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
Subversion Code Deployment LifeCycle August 2011.
UNIX JIN GUO 08/30/00. AGENDA 1.Creation of Unix 2.Unix Uniqueness 3.Unix Architecture 4.Unix Application 5.Unix Security 6.Unix & Web.
GIT An introduction to GIT Source Control. What is GIT (1 of 2) ▪ “Git is a free and open source distributed version control system designed to handle.
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 Using Git Version control, using Git1.
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.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
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.
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.
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 System Lisa Palathingal 03/04/2015.
Source Control Saves Lives. Lorna Mitchell Source Control Saves Lives BarCamp Leeds What is Source Control? Central filestore Change history Audit trail.
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
Digital Communication Systems Comp Functions of the Operating System.
Credit:  An operating system is the program that is loaded into the computer  coordinates all the activities among.
An Introduction to Git David Johndrow COMP 490 – Senior Design & Development 2/11/16.
PC Windows CVS Server PC Linux Triple’A Test Server Triple’A CVS Versioning 2. Add object to CVS Server - add.sh [format_name.fmt] - cvs commit 1. Export.
It’s not just an insult from Harry Potter!. What is Git? Distributed Version Control System (DVCS) – Compared to a Centralized Version Control System.
Linux fundamentals Hagay Carmi
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
WHAT IS HARDWARE ? Computer hardware is the collection of physical elements that comprise a COMPUTER SYSTEM LIKE A MOUSE, MONITOR, KEYBOARD, SPEAKER MICROPHONE,
به نام خدای مهربان زبان تخصصی دانشجویان کامپیوتر English for Computer Students درس 3 جوانمرد Ejavanmard.blogfa.com
Version Control Jose Caraballo. What is version Control?
Project SCS a lightweight source control system for Windows platforms.
Software development tools
GIT Version control. Version Control Sharing code via a centralized DB Also provides for Backtracking (going back to a previous version of code), Branching.
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association STEINBUCH CENTRE FOR COMPUTING - SCC
Revision Control for Sysadmins
Chapter 5 Operating Systems.
Linux - computer operating system
CS5220 Advanced Topics in Web Programming Version Control with Git
Concurrent Versions System User guide for CS408
CHAPTER 8 - OPERATING SYSTEM HISTORY
Version Control Systems
SVN intro (review).
Version control, using Git
CISC/CMPE320 - Prof. McLeod
Concurrent Version Control
Software Version System Part1: Subversion at CERN
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Presented by: Anusha Kolla
Operating Systems Lecture 4.
Microsoft Visual Source Safe How & Why
CISC/CMPE320 - Prof. McLeod
SharePoint services Provides team collaboration through SharePoint Sites and makes it easy for communities to work together on documents, tasks, contacts,
Introduction To GitHub
Introduction To GitHub
Presentation transcript:

Version Control and Source Code Control Systems CS140 Dick Steflik

Version Control Systems Used on multi programmer projects to insure that developers don't accidentally destroy each other's changes Like a library: each user has to check files in and out, systems prevents one person from saving their changes to a file on top of another person's changes System enforces safe controls Changes are saved as a sequence of add, deletes and modifications to a base file, not as complete files (GIT works differently)

CVS Concurrent Versioning System Oldest of the version control systems Open Source Client-server architecture Originally developed for UNIX Ported to Windows NT Each time a file is checked in, user is required to enter a description of what was done Commandline and GUI based client programs are available.

Visual SourceSafe Originally developed by One Tree Software Original name was Delta Acquired by Microsoft and rebranded as Visual SourceSafe (1994)‏ Integrates with most Microsoft software development products Not Client Server based

Subversion Open Source version control system Circa 2000, goal is to be the preferred successor to CVS Widely used in the Open Source community for version control on projects like Apache, KDE, Gnome, gcc, python, ruby, Mono... Client-server architecture Commandline and GUI clients available for most OS environments. Saves changes in terms of things added and things deleted When retrieving a file from the system the system must reconstruct the file from previously stored adds and deletes When saving a file the system must analyze it to reduce it into a set of adds and deletes

GIT Developed by Linus Torvalds for managing the development of the Linux Kernel Based on BitKeeper and Monotone Currently has about 30% of the Software Configuration Market Each GIT Working directory is a full fledged repository, complete with history and versioning capabilities