Outline Announcements: –HW II due today! –HW III on web CVS.

Slides:



Advertisements
Similar presentations
Week 2 DUE This Week: Safety Form and Model Release DUE Next Week: Project Timelines and Website Notebooks Lab Access SharePoint Usage Subversion Software.
Advertisements

Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
Here’s what we see when we start a new BlueJ “Project”. BlueJ automatically creates a small “readme.txt” file to hold any directions we wish to write about.
1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
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.
Source Control in MATLAB A tool for tracking changes in software development projects. Stuart Nelis & Rachel Sheldon.
Concepts of Version Control A Technology-Independent View.
1 Web Server Administration Chapter 3 Installing the Server.
Source Code Version Management and Configuration Control Art Amezcua Status 11/5/2007.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Discount Home Center Mid-Semester Fall ‘06 Parker Fath Joel Keller Daniel Palacio.
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.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
Version Control. What is Version Control? Manages file sharing for Concurrent Development Keeps track of changes with Version Control SubVersion (SVN)
Introduction to VBA. This is not Introduction to Excel We’re going to assume you have a basic level of familiarity with Excel If you don’t, or you need.
Perforce (Version Control Software). Perforce is an enterprise version management system in which users connect to a shared file repository. Perforce.
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.
"Piled Higher and Deeper" by Jorge Cham
Staying Safe. Files can be added to a computer by:- when users are copying files from a USB stick or CD/DVD - downloading files from the Internet - opening.
Not our data, but we use it in research Wietse Dol, LEI-WUR 6 October 2014.
Source Code Management with CVS Kurt Wiersma December 2004.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
NOC TOOLS rancid AfNOG Cairo, SI-E, 4 of 5 Sunday Folayan.
CVS vs SVN Presented by: Anusha Kolla. Concurrent Version Systems(CVS)  System that lets groups of people work simultaneously on groups of files.  Version.
1 Lecture 19 Configuration Management Software Engineering.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
CVS 簡介 數位芝麻網路公司蔡志展 2001/8/18 大綱 • CVS 簡介 • CVS 安裝 • CVS 設定 (Linux/Windows) • CVS 指令簡介 • CVS 多人環境的應用.
Subversion (SVN) Tutorial Source:
Troubleshooting Brian Kidney Engr September 22, 2003.
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.
Version Control.
Web software. Two types of web software Browser software – used to search for and view websites. Web development software – used to create webpages/websites.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
CSE 219 Computer Science III CVS
RCS The Revision Control System. To Be Covered… An RCS overview The RCS command set Some useful things Where it can be used Alternatives to RCS.
SPECULATIVE EXECUTION IN A DISTRIBUTED FILE SYSTEM E. B. Nightingale P. M. Chen J. Flint University of Michigan.
March 11, 2008 USCMS Tier-2 Workshop Oh Dear God Alain made a PowerPoint presentation 1.
Not our data, but we use it in research Wietse Dol, LEI-WUR 9 February 2015, Forum C214.
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.
CSE 436—Requirements and Version Control Systems Ron K. Cytron 26 September 2005.
Technology Vocabulary By: Rakeysha Patterson. Search Engine  A computer program that searches documents, especially on the World Wide Web, for a specified.
12 CVS Mauro Jaskelioff (originally by Gail Hopkins)
Version Control System
How to Back Up In 10 Easy Steps. Step 1: Double click on My computer. You should see something like this. WatchWatch.
CPS 49S Google: The Computer Science Within and its Impact on Society Shivnath Babu Spring 2008.
Lemon Tutorial Sensor How-To Miroslav Siket, Dennis Waldron CERN-IT/FIO-FD.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Creating and Using Modules Sec 9-6 Web Design. Objectives The student will: Know how to create and save a module in Python Know how to include your modules.
SPI Software Process & Infrastructure Project Plan 2004 H1 LCG-PEB Meeting - 06 April 2004 Alberto AIMAR
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
Project SCS a lightweight source control system for Windows platforms.
Information Systems and Network Engineering Laboratory II
Remember that our latest topics involve a more advanced look at how webpages work
Version Control CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Version Control with Subversion
Software Packaging and Releasing
Version Control CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Build and Package CSE 403 section, 2011 Feb 3, Hao Lu.
Presented by: Anusha Kolla
A Collaborative Environment
Outline Announcements: Version control with CVS HW II due today!
Presentation transcript:

Outline Announcements: –HW II due today! –HW III on web CVS

Version Control Software development never stops! –This is especially true of scientific code which we’re always improving We need a way to keep track of what changes we’ve made –Need to go back if we break something –Important for reproducibility

The simplest version control: –Every so often, make a copy of your code, give it a unique name (usually a version number) Place it somewhere safe You should also make a note (notebook, README file) describing the features of this version and how it differs from past versions Old-Fashioned Version Control

Version Control Systems There are many systems that automate version control. These, –Store your code, often more efficiently than lots of copies –Document changes –Provide easy access to old versions, and comparisons

CVS CVS (Concurrent Version System) –CVS is the standard for version control Available on all systems (even Windows) –Stores your files in a special place called the repository Stores initial files, then changes from them, so very efficient –Projects are bundled into modules Repository can hold lots of modules –To work on your code, check it out from the repository Make changes Check the code back in, describe changes

CVS CVS was designed for large, corporate projects –Allows several users to work on a single module –Forces the users to document the changes they made –Forces the users to reconcile their changes with each other –Possible to put CVS servers on the net, allowing lots of people to work on code (e.g. Linux, GNU) For small-scale science –CVS keeps track of what you’ve done –Allows you to try new things without ruining what you’ve done –Allows you to reproduce old results--exactly!