How To Manage A Computer System

Size: px
Start display at page:

Download "How To Manage A Computer System"

Transcription

1 Ivica Crnkovic Mälardalen University Department of Computer Engineering Page 1, 3/5/2001 Software Configuration Management SCM - takes care about development components and products A SCM includes the following disciplines Version Management Change Management Configuration and Build Management Release Management Work Space Management Page 2, 3/5/2001 WinSDE Course, Part 1 1

2 Version Management Document A Version 0 Version 1 Version 2 Version 1 revision 1 Page 3, 3/5/2001 Change Management CR CR CR Problem Report Change Requests Modified product Modified items Page 4, 3/5/2001 WinSDE Course, Part 1 2

3 Configuration and Build Management Item A Ver 0 Ver 1 Ver 2 Ver3 Item B Ver 0 Ver 1 Item C Ver 0 Ver 1 Ver 2 Build/make Products Page 5, 3/5/2001 Release Management Ver 1 Doc Products Page 6, 3/5/2001 WinSDE Course, Part 1 3

4 Work Space Management!? Project Login Project Structures Data Repositories etc. Page 7, 3/5/2001 Version Management Some tools RCS commands (Revision Control System) Managing file versions CVS Commands Managing structures Line Commands Page 8, 3/5/2001 WinSDE Course, Part 1 4

5 Versioned Files Versioned Files - include several versions of a file Placed in a RCS library (directory) Check In Check Out File.txt RCS File.txt,v File.txt File.txt File.txt Version File.txt Page 9, 3/5/2001 Versioned File File.txt,v Symbolic Names config1 config2 config3 config Unchanged Rel Exp Stable Main Branch States Branch Stable Exp Page 10, 3/5/2001 WinSDE Course, Part 1 5

6 Versioned Files Version Attributes: Version Number Author Creation Date Log Message State - one state per version Symbolic Name(s)- unique names within a versioned file Page 11, 3/5/2001 RCS Keywords It is possible to define some keywords in the files They give information about versioned files They are automatically updated by RCS $Id$ - version number, date, author, state $Log$ - A log message $Author$ $Date$ etc. Page 12, 3/5/2001 WinSDE Course, Part 1 6

7 File header example // FILE lscom // // $Id$ // // HISTORY: // $Log$ AFTER first checkin/checkout ci lscom // FILE lscom // // $Id: lscom,v /02/03 13:28:18 icc Exp $ // // HISTORY: // $Log: lsver,v $ // Revision /02/03 13:28:18 icc // Initial revision Page 13, 3/5/2001 File header example after second checkin/checkout ci lscom Added l option. // FILE lscom // // $Id: lscom,v /02/04 12:08:27 icc Exp $ // // HISTORY: // $Log: lsver,v $ // Revision /02/04 12:08:27 icc // Added l option // // Revision /02/03 13:28:18 icc // Initial revision Page 14, 3/5/2001 WinSDE Course, Part 1 7

8 RCS Commands ci - check in a file version co - check out a file version rlog - get information about RCS files rcs - a general purpose command rcsdiff - show differences between two versions rcsmerge - merge two versions rcsclean - remove working file versions ident - show RCS keywords in files Page 15, 3/5/2001 CVS Based on RCS Manages structures instead of files MODULES, Folders, Files User A C:\project Folder A Folder B CSV-root Folder C Folder D Folder A Folder B User B C:\project Local Work Area Folder A Folder B Folder C Folder D Folder C Folder D Page 16, 3/5/2001 WinSDE Course, Part 1 8

9 CVS CSVROOT checkout Folder A Folder B User A Folder C Folder D C:\project Commit Folder A Folder B Folder C Folder D Page 17, 3/5/2001 Developers coordinations How to manage paralel development? User A Edit File X File X User B Two possibilities: Reserved checkout model Unreserved checkout model Page 18, 3/5/2001 WinSDE Course, Part 1 9

10 Reserved Checkout Model serialising activities 1.1 L 1.2 L 1.3 User A User B Page 19, 3/5/2001 Reserved Checkout Model parallel work L L L Merge w w Page 20, 3/5/2001 WinSDE Course, Part 1 10

11 Unreserved Checkout Model parallel work w w Merge w w Page 21, 3/5/2001 Change Management Page 22, 3/5/2001 WinSDE Course, Part 1 11

12 Change management Managing logical (functional) changes instead of physical (items) changes Different names and slightly different principles Change sets Change requests Tasks Etc. Page 23, 3/5/2001 Change sets New items combined from previous basleine and defined changes Baseline R BugFix B Funct X R + B FileA A- bugfix B A- funct X FileA FileB FileB B- funct X FileC C- bugfix B FileC Page 24, 3/5/2001 WinSDE Course, Part 1 12

13 Change sets generating non-existing versions Baseline R BugFix B Funct X R + B + X FileA A- bugfix B A- funct X FileA FileB FileC C- bugfix B B- funct X FileB FileC Page 25, 3/5/2001 Change Requests Concept: All functional changes are registered. Physical changes made in files are connected to functional changes. Change Request - a document that describes a functional change and lists the files that have been changed Page 26, 3/5/2001 WinSDE Course, Part 1 13

14 Change Request Support Specify what changes should be made. Register changes that are made. Follow the status of the project - what has been done, what is requested to be changed. Check if some changes have been done in a project, that are not registered. Produce a document about changes made in a product. Page 27, 3/5/2001 Processing Change Requests Check Out Create CR CRs Files Modify Files Update CRs Check In Product Release Release doc Files Page 28, 3/5/2001 WinSDE Course, Part 1 14

15 Change Request Format Name Version State Owner Title Priority: Low [Medium, High] Reason: Error [Improvement, New Function] Function: function File: filename version version... File: filename version version... Description: description text... filename version log message filename version log message Page 29, 3/5/2001 CR states - controlling the development process Create a CR Init Init Initiate Project Resting Experimental Implemented Modify files (check out/in) Changes completed Tested Changes tested Approve Changes Terminated Release Software Released Page 30, 3/5/2001 WinSDE Course, Part 1 15

Table of Contents. The RCS MINI HOWTO

Table of Contents. The RCS MINI HOWTO Table of Contents The RCS MINI HOWTO...1 Robert Kiesling...1 1. Overview of RCS...1 2. System requirements...1 3. Compiling RCS from Source...1 4. Creating and maintaining archives...1 5. ci(1) and co(1)...1

More information

Local Version Control (sccs, rcs)

Local Version Control (sccs, rcs) Steven J Zeil February 21, 2013 Contents 1 History 2 2 Exploration 5 3 Collaboration 7 4 Strengths and Weaknesses 8 1 Localized Version Control The earliest version control systems in wide use were sccs

More information

Introduction to Version Control

Introduction to Version Control Research Institute for Symbolic Computation Johannes Kepler University Linz, Austria Winter semester 2014 Outline General Remarks about Version Control 1 General Remarks about Version Control 2 Outline

More information

Source Code Management/Version Control

Source Code Management/Version Control Date: 3 rd March 2005 Source Code Management/Version Control The Problem: In a typical software development environment, many developers will be engaged in work on one code base. If everyone was to be

More information

Software Configuration Management. http:\\www.francisxavier.ac.in

Software Configuration Management. http:\\www.francisxavier.ac.in Software Configuration Management Outline Introduction what is SCM, who are involved, why it is imp? what are the steps? Basic Concepts of SCM Configuration Management Activities Configuration Management

More information

Version Control Systems

Version Control Systems Version Control Systems ESA 2015/2016 Adam Belloum a.s.z.belloum@uva.nl Material Prepared by Eelco Schatborn Today IntroducGon to Version Control Systems Centralized Version Control Systems RCS CVS SVN

More information

Version Control. Version Control

Version Control. Version Control Version Control CS440 Introduction to Software Engineering 2013, 2015 John Bell Based on slides prepared by Jason Leigh for CS 340 University of Illinois at Chicago Version Control Incredibly important

More information

"Code management in multi programmer environments."

Code management in multi programmer environments. Another installment in the 'Computing in high energy physics' series (16 02 2004). "Code management in multi programmer environments." Author: D. Hatton (DESY/Hamburg) Table of Contents: 1. Overview 2.

More information

COSC345 2013 Software Engineering. Lecture 7: Version Control

COSC345 2013 Software Engineering. Lecture 7: Version Control COSC345 2013 Software Engineering Lecture 7: Version Control Some Problems Communications File system problems Version control Basic principles and use Outline When to use version control Examples SCCS

More information

Software Configuration Management

Software Configuration Management Software Engineering Courses (University of Kansas, Spring 2004) Slide 1 Software Configuration Management Software Configuration: All items that constitute the software while under the development (e.g.,

More information

Version Control with Subversion

Version Control with Subversion Version Control with Subversion Introduction Wouldn t you like to have a time machine? Software developers already have one! it is called version control Version control (aka Revision Control System or

More information

Distributed Version Control with Mercurial and git

Distributed Version Control with Mercurial and git OpenStax-CNX module: m37404 1 Distributed Version Control with Mercurial and git Hannes Hirzel This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Abstract

More information

Software Configuration Management. Context. Learning Objectives

Software Configuration Management. Context. Learning Objectives Software Configuration Management Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Context Requirements Inception Elaboration Construction Transition

More information

Dr. U. Assmann, Software Engineering 1 Dr. U. Assmann, Software Engineering 2

Dr. U. Assmann, Software Engineering 1 Dr. U. Assmann, Software Engineering 2 Configuration Management Dr. U. Aßmann Research Center for Integrational Software Engineering Content Basic Concepts Components Component selection Collaboration Process Support ools Engineering 1 Engineering

More information

A brief introduction to CVS

A brief introduction to CVS A brief introduction to CVS Concurrent Versions System (CVS) Motivation source code files constantly change keeping track of what source files work together recovering from major changing obtaining previous

More information

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction DRUPAL CONTINUOUS INTEGRATION Part I - Introduction Continuous Integration is a software development practice where members of a team integrate work frequently, usually each person integrates at least

More information

Software Configuration Management

Software Configuration Management Reto Bonderer reto.bonderer@fh-htwchur.ch University of Applied Sciences Chur V 1.01 2002, R. Bonderer 1 Learning Goals The participant knows why configuration management is important knows what version,

More information

Sample Report. Header Search. Search Information SSN: 000-00-0000. Found 27 records. Record # 1

Sample Report. Header Search. Search Information SSN: 000-00-0000. Found 27 records. Record # 1 Sample Report Header Search Search Information SSN: 000-00-0000 Found 27 records. Record # 1 Address Date: 10/01/2002 Record # 2 Address Date: 10/01/2002 Record # 3 Address Date: 11/01/1998 Record # 4

More information

KEY FEATURES OF SOURCE CONTROL UTILITIES

KEY FEATURES OF SOURCE CONTROL UTILITIES Source Code Revision Control Systems and Auto-Documenting Headers for SAS Programs on a UNIX or PC Multiuser Environment Terek Peterson, Alliance Consulting Group, Philadelphia, PA Max Cherny, Alliance

More information

Software Configuration Management and Continuous Integration

Software Configuration Management and Continuous Integration 1 Chapter 1 Software Configuration Management and Continuous Integration Matthias Molitor, 1856389 Reaching and maintaining a high quality level is essential for each today s software project. To accomplish

More information

Version control with GIT

Version control with GIT AGV, IIT Kharagpur September 13, 2012 Outline 1 Version control system What is version control Why version control 2 Introducing GIT What is GIT? 3 Using GIT Using GIT for AGV at IIT KGP Help and Tips

More information

pure::variants Connector for Version Control Systems Manual

pure::variants Connector for Version Control Systems Manual pure::variants Connector for Version Control Systems Manual pure-systems GmbH Version 3.2.17 for pure::variants 3.2 Copyright 2003-2015 pure-systems GmbH 2015 Table of Contents 1. Synopsis... 1 1.1. Software

More information

Version control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number.

Version control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number. Version control Version control is a powerful tool for many kinds of work done over a period of time, including writing papers and theses as well as writing code. This session gives a introduction to a

More information

Software Configuration Management and Change Management

Software Configuration Management and Change Management School of Innovation, Design and Engineering Mälardalen University Västerås, Sweden - April, 2009 - Sha Liu Master Thesis in Computer Science Software Configuration Management and Change Management Supervisor:

More information

Software Configuration Management. Addendum zu Kapitel 13

Software Configuration Management. Addendum zu Kapitel 13 Software Configuration Management Addendum zu Kapitel 13 Outline Purpose of Software Configuration Management (SCM) Motivation: Why software configuration management? Definition: What is software configuration

More information

Continuous Integration and Delivery at NSIDC

Continuous Integration and Delivery at NSIDC National Snow and Ice Data Center Supporting Cryospheric Research Since 1976 Continuous Integration and Delivery at NSIDC Julia Collins National Snow and Ice Data Center Cooperative Institute for Research

More information

STAR JPSS Algorithms Integration Team Configuration Management Plan Version 1.2

STAR JPSS Algorithms Integration Team Configuration Management Plan Version 1.2 STAR JPSS Algorithms Integration Team Version 1.2 NOAA Center for Weather and Climate Prediction (NCWCP) NOAA/NESDIS/STAR 5830 University Research Ct College Park, MD 20740 Revisions Version Description

More information

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.) Today: Source code control CPSC 491 Source Code (Version) Control Exercise: 1. Pretend like you don t have a version control system (e. g., no git, subversion, cvs, etc.) 2. How would you manage your source

More information

SCM Software Configuration Management

SCM Software Configuration Management MASARYK UNIVERSITY FACULTY OF INFORMATICS Master s Thesis SCM Software Configuration Management Marek Bokes 2006 Declaration I declare that this thesis is the original author s work; done independently

More information

Dalhousie University CSCI 2132 Software Development Winter 2015 Lab 7, March 11

Dalhousie University CSCI 2132 Software Development Winter 2015 Lab 7, March 11 Dalhousie University CSCI 2132 Software Development Winter 2015 Lab 7, March 11 In this lab, you will first learn how to use pointers to print memory addresses of variables. After that, you will learn

More information

Team Collaboration, Version Management, Audit Trails

Team Collaboration, Version Management, Audit Trails Team Collaboration, Version Management, Audit Trails Best Practices for Successful Project Delivery with VoiceObjects May 2008 www.voiceobjects.com 2 Team Collaboration, Version Management, Audit Trails

More information

Source Control Systems

Source Control Systems Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University http://softuni.bg Table of Contents 1. Software Configuration Management (SCM) 2. Version Control Systems: Philosophy

More information

Software Configuration Management (SCM)

Software Configuration Management (SCM) Software Configuration Management (SCM) SCM actually consists of several separate yet cumulative disciplines. Version Management is an entry point for SCM T M Abstract : Software Configuration Management

More information

Configuration & Build Management

Configuration & Build Management Object-Oriented Software Engineering Using UML, Patterns, and Java Configuration & Build Management Outline of the Lecture Purpose of Software Configuration Management (SCM) Some Terminology Software Configuration

More information

Git Basics. Christian Hanser. Institute for Applied Information Processing and Communications Graz University of Technology. 6.

Git Basics. Christian Hanser. Institute for Applied Information Processing and Communications Graz University of Technology. 6. Git Basics Christian Hanser Institute for Applied Information Processing and Communications Graz University of Technology 6. March 2013 Christian Hanser 6. March 2013 Seite 1/39 Outline Learning Targets

More information

Revision control systems (RCS) and

Revision control systems (RCS) and Revision control systems (RCS) and Subversion Problem area Software projects with multiple developers need to coordinate and synchronize the source code Approaches to version control Work on same computer

More information

Data management on HPC platforms

Data management on HPC platforms Data management on HPC platforms Transferring data and handling code with Git scitas.epfl.ch September 10, 2015 http://bit.ly/1jkghz4 What kind of data Categorizing data to define a strategy Based on size?

More information

Software Configuration Management

Software Configuration Management Software Configuration Management 1 Software Configuration Management Four aspects Version control Automated build Change control Release Supported by tools Requires expertise and oversight More important

More information

Software Configuration Management Plan

Software Configuration Management Plan Software Configuration Management Plan Jasper Maes jaspmaes@vub.ac.be November 10, 2010 Abstract This document describes the software configuration management plan of group 4 in the Software Engineering

More information

Version Control Tools

Version Control Tools Version Control Tools Source Code Control Venkat N Gudivada Marshall University 13 July 2010 Venkat N Gudivada Version Control Tools 1/73 Outline 1 References and Resources 2 3 4 Venkat N Gudivada Version

More information

Software Configuration Management

Software Configuration Management Software Configuration Management Object-Oriented Software Construction Armin B. Cremers, Sascha Alda & Tobias Rho (based on Bruegge & Dutoit, Kniesel) Outline of the Lecture Software Configuration Management

More information

Version Control with Svn, Git and git-svn. Kate Hedstrom ARSC, UAF

Version Control with Svn, Git and git-svn. Kate Hedstrom ARSC, UAF 1 Version Control with Svn, Git and git-svn Kate Hedstrom ARSC, UAF 2 Version Control Software System for managing source files For groups of people working on the same code When you need to get back last

More information

Version Control with Git. Kate Hedstrom ARSC, UAF

Version Control with Git. Kate Hedstrom ARSC, UAF 1 Version Control with Git Kate Hedstrom ARSC, UAF Linus Torvalds 3 Version Control Software System for managing source files For groups of people working on the same code When you need to get back last

More information

pure::variants Transformer for Software Configuration Management Manual

pure::variants Transformer for Software Configuration Management Manual pure-systems GmbH Copyright 2003-2007 pure-systems GmbH 2007 Table of Contents 1. Synopsis... 1 2. Concept... 1 2.1. Client Authorization... 2 3. Installing the Transformer... 3 4. Using the Transformer...

More information

MATLAB & Git Versioning: The Very Basics

MATLAB & Git Versioning: The Very Basics 1 MATLAB & Git Versioning: The Very Basics basic guide for using git (command line) in the development of MATLAB code (windows) The information for this small guide was taken from the following websites:

More information

Continuous Integration. CSC 440: Software Engineering Slide #1

Continuous Integration. CSC 440: Software Engineering Slide #1 Continuous Integration CSC 440: Software Engineering Slide #1 Topics 1. Continuous integration 2. Configuration management 3. Types of version control 1. None 2. Lock-Modify-Unlock 3. Copy-Modify-Merge

More information

Use of a Software Configuration Management Tool in LHCb

Use of a Software Configuration Management Tool in LHCb Use of a Software Configuration Management Tool in LHCb J.Harvey 1 P.Mato 1 F.Ranjard 1 European Laboratory for Particle Physics (CERN), Genève, Switzerland Abstract LHCb Software is made up of a variety

More information

Software configuration management

Software configuration management Software Engineering Theory Software configuration management Lena Buffoni/ Kristian Sandahl Department of Computer and Information Science 2015-09-30 2 Maintenance Requirements System Design (Architecture,

More information

Surround SCM Best Practices

Surround SCM Best Practices Surround SCM Best Practices This document addresses some of the common activities in Surround SCM and offers best practices for each. These best practices are designed with Surround SCM users in mind,

More information

WORKING IN TEAMS WITH CASECOMPLETE AND MICROSOFT VISUAL SOURCE SAFE. Contents

WORKING IN TEAMS WITH CASECOMPLETE AND MICROSOFT VISUAL SOURCE SAFE. Contents WORKING IN TEAMS WITH CASECOMPLETE AND MICROSOFT VISUAL SOURCE SAFE Contents Working in Teams with CaseComplete... 2 Need an introduction to how version control works?... 2 Exclusive Checkout... 3 Multiple

More information

Technical Writing - Advantages of Version Control Systems

Technical Writing - Advantages of Version Control Systems Fachpraktikum Grafik-Programmierung WS2010 Introduction to Version Control Alexandros Panagiotidis, Daniel Kauker Institut für Visualisierung und Interaktive Systeme Universität Stuttgart Advantages of

More information

Theme 1 Software Processes. Software Configuration Management

Theme 1 Software Processes. Software Configuration Management Theme 1 Software Processes Software Configuration Management 1 Roadmap Software Configuration Management Software configuration management goals SCM Activities Configuration Management Plans Configuration

More information

LECTURE -08 INTRODUCTION TO PRIMAVERA PROJECT PLANNER (P6)

LECTURE -08 INTRODUCTION TO PRIMAVERA PROJECT PLANNER (P6) LECTURE -08 INTRODUCTION TO PRIMAVERA PROJECT PLANNER (P6) GOAL In this lecture, we ll learn: Background of Primavera Project Planner (P6) Getting Started P6 Interface Basic Navigation and Operation Setting

More information

Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat rohitrawat@gmail.com

Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat rohitrawat@gmail.com Version Control with Git Linux Users Group UT Arlington Rohit Rawat rohitrawat@gmail.com Need for Version Control Better than manually storing backups of older versions Easier to keep everyone updated

More information

Application Lifecycle Management White Paper. Source Code Management Best Practice: Applying Economic Logic to Migration ALM

Application Lifecycle Management White Paper. Source Code Management Best Practice: Applying Economic Logic to Migration ALM ALM Application Lifecycle Management White Paper Source Code Management Best Practice: Applying Economic Logic to Migration Summary: Is there a Business Case for Migration? Ultimately, what is the value

More information

vs. Web Site: www.soebes.com Blog: blog.soebes.com Email: info@soebes.com Dipl.Ing.(FH) Karl Heinz Marbaise

vs. Web Site: www.soebes.com Blog: blog.soebes.com Email: info@soebes.com Dipl.Ing.(FH) Karl Heinz Marbaise Project Organization vs. Build- and Configuration Management Web Site: www.soebes.com Blog: blog.soebes.com Email: info@soebes.com Dipl.Ing.(FH) Karl Heinz Marbaise Agenda 1.Initialization 2.Specification

More information

TIME. Programming in the large. Lecture 22: Configuration Management. Agenda for today. About your Future. CM: The short version. CM: The long version

TIME. Programming in the large. Lecture 22: Configuration Management. Agenda for today. About your Future. CM: The short version. CM: The long version 1 2 Last update: 17 June 2004 Programming in the large Bertrand Meyer Lecture 22: Configuration Management Bernd Schoeller bernd.schoeller@inf.ethz.ch Agenda for today 3 About your Future 4 Motivation

More information

Active Directory Integration for Greentree

Active Directory Integration for Greentree App Number: 010044 Active Directory Integration for Greentree Last Updated 14 th February 2013 Powered by: AppsForGreentree.com 2013 1 Table of Contents Features... 3 Options... 3 Important Notes... 3

More information

Software Process Training

Software Process Training Dr. Ernest Wallmüller Wolfgang Höh Rule 8 Configuration Management Qualität & Informatik www.itq.ch Copyright Qualität & Informatik 2005 Software Configuration Management (S) The process of identifying,

More information

Software Configuration Management AE6382

Software Configuration Management AE6382 Software Configuration Management Software Configuration Management What is it? Software Configuration Management is the process of tracking changes to software. Why use it? Maintain multiple branches

More information

Version Control for Computational Economists: An Introduction

Version Control for Computational Economists: An Introduction Version Control for Computational Economists: An Introduction Jake C. Torcasso April 3, 2014 Starting Point A collection of files on your computer Changes to files and new files over time Interested in

More information

Version control tracks multiple versions. Configuration Management. Version Control. V22.0474-001 Software Engineering Lecture 12, Spring 2008

Version control tracks multiple versions. Configuration Management. Version Control. V22.0474-001 Software Engineering Lecture 12, Spring 2008 Configuration Management Version Control V22.0474-001 Software Engineering Lecture 12, Spring 2008 Clark Barrett, New York University Configuration Management refers to a set of procedures for managing

More information

FEEG6002 - Applied Programming 3 - Version Control and Git II

FEEG6002 - Applied Programming 3 - Version Control and Git II FEEG6002 - Applied Programming 3 - Version Control and Git II Sam Sinayoko 2015-10-16 1 / 26 Outline Learning outcomes Working with a single repository (review) Working with multiple versions of a repository

More information

CSE 374 Programming Concepts & Tools. Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn

CSE 374 Programming Concepts & Tools. Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn CSE 374 Programming Concepts & Tools Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn Where we are Learning tools and concepts relevant to multi-file, multi-person,

More information

CISC 275: Introduction to Software Engineering. Lab 5: Introduction to Revision Control with. Charlie Greenbacker University of Delaware Fall 2011

CISC 275: Introduction to Software Engineering. Lab 5: Introduction to Revision Control with. Charlie Greenbacker University of Delaware Fall 2011 CISC 275: Introduction to Software Engineering Lab 5: Introduction to Revision Control with Charlie Greenbacker University of Delaware Fall 2011 Overview Revision Control Systems in general Subversion

More information

Agile SPL-SCM: Agile Software Product Line Configuration and Release Management

Agile SPL-SCM: Agile Software Product Line Configuration and Release Management Agile SPL-SCM: Agile Software Product Line Configuration and Release Management APLE 2006 Workshop SPLC 2006, Baltimore, MD Reto.Kurmann@phonak.com Phonak Hearing Systems Presentation Roadmap 1. Introduction

More information

Lab Exercise Part II: Git: A distributed version control system

Lab Exercise Part II: Git: A distributed version control system Lunds tekniska högskola Datavetenskap, Nov 25, 2013 EDA260 Programvaruutveckling i grupp projekt Labb 2 (part II: Git): Labbhandledning Checked on Git versions: 1.8.1.2 Lab Exercise Part II: Git: A distributed

More information

Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE

Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE Source Code Management for Continuous Integration and Deployment Version 1.0 Copyright 2013, 2014 Amazon Web Services, Inc. and its affiliates. All rights reserved. This work may not be reproduced or redistributed,

More information

CVS versus BitKeeper A Comparison

CVS versus BitKeeper A Comparison Chapter 11 CVS versus BitKeeper A Comparison Since the publication of the second edition of this book, a powerful new versioning system has risen called Bitkeeper, or BK/PRO, to dominate at least certain

More information

Version Control with Git

Version Control with Git Version Control with Git Claudius Coenen License: CC-BY-4.0 What We're Not Talking About Conceived by Linus Torvalds around 2005 Distributed Version Control vs. Central Version Control Why git is better

More information

Distributed Version Control

Distributed Version Control Distributed Version Control Faisal Tameesh April 3 rd, 2015 Executive Summary Version control is a cornerstone of modern software development. As opposed to the centralized, client-server architecture

More information

Version Control with Git

Version Control with Git Version Control with Git Ben Wasserman (benjamin@cmu.edu) 15-441 Computer Networks Recitation 3 1/28 What is version control? Revisit previous code versions Backup projects Work with others Find where

More information

SAP Business Objects Data Services Setup Guide

SAP Business Objects Data Services Setup Guide Follow the instructions below on how to setup SAP Business Objects Data Services After having the licensed version of SAP BODS XI, Click the installation icon "setup.exe" to launch installer. Click Next

More information

CVS II: Parallelizing Software Dev elopment

CVS II: Parallelizing Software Dev elopment CVS II: Parallelizing Software Dev elopment Brian Berliner Prisma, Inc. 5465 Mark Dabling Blvd. Colorado Springs, CO 80918 berliner@prisma.com ABSTRACT The program described in this paper fills a need

More information

Matrix Logic WirelessDMS Email Service 2.0

Matrix Logic WirelessDMS Email Service 2.0 Matrix Logic WirelessDMS Email Service 2.0 Version 2.0 August 2009. WHAT IS WDMS EMAIL SERVICE?...2 FEATURES OF WDMS EMAIL SERVICE...3 HOW DOES WDMS EMAIL SERVICE WORK?...4 REQUIREMENTS...5 Server Prerequesites...5

More information

Version Control with Git. Dylan Nugent

Version Control with Git. Dylan Nugent Version Control with Git Dylan Nugent Agenda What is Version Control? (and why use it?) What is Git? (And why Git?) How Git Works (in theory) Setting up Git (surviving the CLI) The basics of Git (Just

More information

Microsoft Windows PowerShell v2 For Administrators

Microsoft Windows PowerShell v2 For Administrators Course 50414B: Microsoft Windows PowerShell v2 For Administrators Course Details Course Outline Module 1: Introduction to PowerShell the Basics This module explains how to install and configure PowerShell.

More information

Derived from Chris Cannam's original at, https://code.soundsoftware.ac.uk/projects/easyhg/wiki/sc2012bootcamppl an.

Derived from Chris Cannam's original at, https://code.soundsoftware.ac.uk/projects/easyhg/wiki/sc2012bootcamppl an. Version Control Key Points ========================== Mike Jackson, The Software Sustainability Institute. This work is licensed under the Creative Commons Attribution License. Copyright (c) Software Carpentry

More information

Managing Standard Components in Large Software Systems

Managing Standard Components in Large Software Systems Position paper: Managing Standard Components in Large Software Systems Ivica Crnkovic Mälardalen University, Department of Computer Engineering Box 883, SE-721 23 Västerås, Sweden ivica.crnkovic@mdh.se

More information

RANCID and CVS. PacNOG 6 Nadi, Fiji

RANCID and CVS. PacNOG 6 Nadi, Fiji RANCID and CVS PacNOG 6 Nadi, Fiji Overview what is CVS? Version Control Systems: CVS Mercurial RCS Subversion RANCID works with CVS to as a version control system for network hardware configurations.

More information

ClearCase and Release Management

ClearCase and Release Management SCM Software Configuration Management at Acme Widget Company, NJ Division Local Developers Guide & FAQ: ClearCase and Release Management Tim Gill, ClearCase Administrator Preface Purpose: Audience: Revisions:

More information

Introduction to the Git Version Control System

Introduction to the Git Version Control System Introduction to the Sebastian Rockel rockel@informatik.uni-hamburg.de University of Hamburg Faculty of Mathematics, Informatics and Natural Sciences Department of Informatics Technical Aspects of Multimodal

More information

Advanced Computing Tools for Applied Research Chapter 4. Version control

Advanced Computing Tools for Applied Research Chapter 4. Version control Advanced Computing Tools for Applied Research Jaime Boal Martín-Larrauri Rafael Palacios Hielscher Academic year 2014/2015 1 Version control fundamentals 2 What you probably do now Manually save copies

More information

Version Control using Git and Github. Joseph Rivera

Version Control using Git and Github. Joseph Rivera Version Control using Git and Github Joseph Rivera 1 What is Version Control? Powerful development tool! Management of additions, deletions, and modifications to software/source code or more generally

More information

The rcs Package. Joachim Schrod. August 2, 1995 (Revision 2.10 of rcs.sty)

The rcs Package. Joachim Schrod. August 2, 1995 (Revision 2.10 of rcs.sty) The rcs Package Joachim Schrod August 2, 1995 (Revision 2.10 of rcs.sty) 1. An important problem in program development and maintenance is version control, i.e., the task of keeping a software system consisting

More information

SOFTWARE DEVELOPMENT BASICS SED

SOFTWARE DEVELOPMENT BASICS SED SOFTWARE DEVELOPMENT BASICS SED Centre de recherche Lille Nord Europe 16 DÉCEMBRE 2011 SUMMARY 1. Inria Forge 2. Build Process of Software 3. Software Testing 4. Continuous Integration 16 DECEMBRE 2011-2

More information

Chapter 13 Configuration Management

Chapter 13 Configuration Management Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 13 Configuration Management Outline of the Lecture Purpose of Software Configuration Management (SCM)! Motivation: Why software

More information

Git Basics. Christopher Simpkins chris.simpkins@gatech.edu. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 22

Git Basics. Christopher Simpkins chris.simpkins@gatech.edu. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 22 Git Basics Christopher Simpkins chris.simpkins@gatech.edu Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 22 Version Control Systems Records changes to files over time Allows you to

More information

Software Version Control With Mercurial and Tortoise Hg

Software Version Control With Mercurial and Tortoise Hg Software Version Control With Mercurial and Tortoise Hg Mark Ciechanowski, P.E., CSDP IEEE Embedded Systems Workshop Oakland University October 19, 2013 Abstract Mercurial and GIT are modern, open source,

More information

Chapter 5. Choose the answer that mostly suits each of the sentences given:

Chapter 5. Choose the answer that mostly suits each of the sentences given: Chapter 5 Software Configuration Management Choose the answer that mostly suits each of the sentences given: 1. No matter where you are in the system lifecycle, the system will change, and the desire to

More information

DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014

DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014 DAVE Usage with SVN Presentation and Tutorial v 2.0 May, 2014 Required DAVE Version Required DAVE version: v 3.1.6 or higher (recommend to use the most latest version, as of Feb 28, 2014, v 3.1.10) Required

More information

Configuration Management Plan

Configuration Management Plan Project: Version: Prepared by: : Approvals: Submitted By: Project Team Member Review Approvals By: Document Change Log Version Author Description ii Table of Contents 1.0 Scope 1 2.0 Configuration Management

More information

A guide through the concepts of Serena Dimensions. René Steg Steg IT-Engineering, Zurich (Switzerland)

A guide through the concepts of Serena Dimensions. René Steg Steg IT-Engineering, Zurich (Switzerland) A guide through the concepts of Serena Dimensions René Steg Steg IT-Engineering, Zurich (Switzerland) Introduction About René Steg and Steg IT-Engineering Owner of Steg IT-Engineering since 2000 and contracted

More information

Software Delivery Integration and Source Code Management. for Suppliers

Software Delivery Integration and Source Code Management. for Suppliers Software Delivery Integration and Source Code Management for Suppliers Document Information Author Version 1.0 Version Date 8/6/2012 Status final Approved by Reference not applicable Subversion_for_suppliers.doc

More information

Software Configuration Management, Advantages and Limitations

Software Configuration Management, Advantages and Limitations HUT / SOBERIT 2003 T-76.651 DISTRIBUTED DEVELOPMENT SEMINAR 1 Comparison of Open Source Software Configuration Management Tools Tero Kojo 44809J Tero.Kojo@hut.fi Abstract Software Configuration Management

More information

Page 1. Outline of the Lecture. What is Software Configuration Management? Why Software Configuration Management?

Page 1. Outline of the Lecture. What is Software Configuration Management? Why Software Configuration Management? Books: Software Configuration Management 1. B. Bruegge and A. H. Dutoit, Object-Oriented Software Engineering: Using UML, Patterns, and Java (Chapter 13) Outline of the Lecture Purpose of Software Configuration

More information

INTERNATIONAL GAMMA-RAY ASTROPHYSICS LABORATORY (INTEGRAL) Science Operations Centre Software Configuration Control Procedures (ISOC SCCP)

INTERNATIONAL GAMMA-RAY ASTROPHYSICS LABORATORY (INTEGRAL) Science Operations Centre Software Configuration Control Procedures (ISOC SCCP) INTERNATIONAL GAMMA-RAY ASTROPHYSICS LABORATORY () Science Operations Centre Software ( SCCP) INT-SOC-DOC-008 Issue 2.2 February 2004 Prepared by Maintained by Approved by M. Lever J. Treloar C. Brénéol

More information

MyanPay API Integration with Magento CMS

MyanPay API Integration with Magento CMS 2014 MyanPay API Integration with Magento CMS MyanPay Myanmar Soft Gate Technology Co, Ltd. 1/1/2014 MyanPay API Integration with Magento CMS 1 MyanPay API Integration with Magento CMS MyanPay API Generating

More information

Installation Guide MAGENTO PAYMENT PLUGIN. release 1.0.1

Installation Guide MAGENTO PAYMENT PLUGIN. release 1.0.1 release 1.0.1 MAGENTO PAYMENT PLUGIN MAXIMUM CONSULT Tel: (+258) 21 903 112 (+258) 84 74 37 30 8 (+258) 82 61 45 471 Email: info@maximumconsult.com Maputo. Mozambique 1 Paguei.Online is the first Mozambican

More information

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt Dr.

More information