Outline Announcements: Version control with CVS HW II due today!

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

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
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.
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.
Concepts of Version Control A Technology-Independent View.
CIS101 Introduction to Computing Week 11. Agenda Your questions Copy and Paste Assignment Practice Test JavaScript: Functions and Selection Lesson 06,
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
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.
1 CMPT 275 Software Engineering Revision Control.
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.
Perforce (Version Control Software). Perforce is an enterprise version management system in which users connect to a shared file repository. Perforce.
Computer Science 2211b Software Tools and Systems Programming.
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.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
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:
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.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
CSE 219 Computer Science III CVS
David Palme Director of Technology Portland Public Schools.
March 11, 2008 USCMS Tier-2 Workshop Oh Dear God Alain made a PowerPoint presentation 1.
Version Control with SVN Images from TortoiseSVN documentation
Software. A web site is a collection of web pages on a particular topic. A web page is a document written in HTML code. Web pages are linked together.
CVS – concurrent versions system AROC Guatemala July 19-23, 2010 Guatemala City, Guatemala.
Communications & Networks National 4 & 5 Computing Science.
SharePoint document libraries I: Introduction to sharing files Why document libraries? Sharing files with others is essential to getting things done nowadays.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Outline Announcements: –HW II due today! –HW III on web CVS.
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.
Anjana & Shankar September,2010 Introduction to Programming Tools.
Project SCS a lightweight source control system for Windows platforms.
And how to avoid it Tom “spot” Callaway Presented by Fedora Engineering Manager This presentation is licensed under a Creative Commons Attribution-Share.
Developers Users Committers How do I configure this now? Just one more fix and I am done! CVS Download/Use Software Submit problems/ request features Store.
Information Systems and Network Engineering Laboratory II
Software Configuration Management CSC-532
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 and Source Code Control Systems
Version Control with Subversion
Center for Open Science: Practical Steps for Increasing Openness
CVS : Add new file Team -6 October 28, 2004.
Software Packaging and Releasing
LECTURE 2: Software Configuration Management
Version Control CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
is short for electronic mail!
CS5220 Advanced Topics in Web Programming Version Control with Git
Software Documentation
THE BASICS.
LECTURE 3: Software Configuration Management
X in [Integration, Delivery, Deployment]
SharePoint Essentials Toolkit
Open Access to your Research Papers and Data
Presented by: Anusha Kolla
Revision Control Daniel Daugherty
Loops CIS 40 – Introduction to Programming in Python
Introduction to Computer Concept
Estimation, Revision Control, Rose, and More?
Git CS Fall 2018.
A Collaborative Environment
Centra Symposium 4.0 Live, Interactive virtual Learning
Software Engineering and Architecture
Presentation transcript:

Outline Announcements: Version control with CVS HW II due today! HW III on web Version control with 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

Old-Fashioned Version Control 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

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!

CVS Concepts Repository Repository--central home of modules (like a library) Module--a collection of associated files (like a book) Check Out--get a copy of a module Implies that you will make changes Check In--sends changes to repository CVS forces you to describe changes Release--you are done developing the module ci ci & release co