Unified Noah LSM Code Management Using CVS Mukul Tewari 1, Mike Ek 2, Kevin Manning 1, Fei Chen 1 and Ken Mitchell 2 1 NCAR, Boulder, CO 2 NCEP/EMC, Camp.

Slides:



Advertisements
Similar presentations
1 IST 410/420 Software Version Control 2 DevelopmentIntegration Test System Test User Acceptance Testing ProductionArchive DEVELOPMENTUSERS - Developers.
Advertisements

1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
Version Control System Sui Huang, McMaster University Version Control SystemSui Huang, McMaster University Version Control System -- base on Subversion.
David Notkin Autumn 2009 CSE303 Lecture 22 Subversion is an open source version control system. Social Implications Friday version control system.
2/6/2008Prof. Hilfinger CS164 Lecture 71 Version Control Lecture 7.
Using subversion COMP 2400 Prof. Chris GauthierDickey.
Concurrent Versioning System Chapter 8 (ALBING’s).
CVS II: Parallelizing Software Development Author: Brian Berliner John Tully.
Source Code Version Management and Configuration Control Art Amezcua Status 11/5/2007.
6/27/20151 Doris Lee Concurrent Version System (CVS)
Version Control and Subversion Chris Coakley. Outline What is Version Control? Why use it? Using Subversion (SVN)
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
Source Code Revision Control Software CVS and Subversion (svn)
Git: Part 1 Overview & Object Model These slides were largely cut-and-pasted from tutorial/, with some additions.
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.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.
…using Git/Tortoise Git
Chris Onions Getting started with CVS in ATLAS 11 Getting started with CVS in ATLAS Chris Onions (Tutorial based on that of Raúl Ramos Pollán CERN / IT.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
An Intro to Concurrent Versions System (CVS) ECE 417/617: Elements of Software Engineering Stan Birchfield Clemson University.
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
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.
1 Brief Introduction to Revision Control Ric Holt.
Version Control with SVN Images from TortoiseSVN documentation
CVS – concurrent versions system AROC Guatemala July 19-23, 2010 Guatemala City, Guatemala.
1 CSE306 Operating Systems Projects CVS/SSH tutorial.
When collaborating, it is important to manage changes in the models. For example: –To create or edit a submodel E.g. Habitat suitability is replaced with.
CVS: Concurrent Version System Lecturer: Prof. Andrzej (AJ) Bieszczad Phone: “UNIX for Programmers and Users” Third.
GIT.
Version Control *Slides are modified from Prof. Necula from CS169.
12 CVS Mauro Jaskelioff (originally by Gail Hopkins)
Version Control System
Presentation OLOMOLA,Afolabi( ). Update Changes in CSV/SVN.
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
WinCVS Training è Basic Concepts è Download & Setup è Importing a new module into CVS Repository è Getting new module from CVS è Getting Latest version.
Recitation 2: Abhijit Warkhedi2/25/20161 Today’s Agenda u CVS u GDB.
A primer to using CVS Rob M Baxter, Stephen P Booth, Joachim Hein.
1 CSE 303 Lecture 19 Version control and Subversion ( svn ) slides created by Marty Stepp
Add New File or a Directory to a Project in the Repository.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Warren Jones, Fluke Co., Eugene Kramer, Remedy Co. Introduction to CVS 1999 Revised by David Svoboda 2003 Concurrent Versions System Overview of CVS architecture.
CVS repositories, and how to set them up for using CCPN.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
CS520 Web Programming Version Control with Subversion Chengyu Sun California State University, Los Angeles.
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
1 Subversion Kate Hedstrom April Version Control Software System for managing source files –For groups of people working on the same code –When.
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 28-Jun-16.
Problem Solving With C++ SVN ( Version Control ) April 2016.
CS491A Software Design Lab Version Control with CVS and Subversion Chengyu Sun California State University, Los Angeles.
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
CVS – concurrent versions system
CVS – concurrent versions system
CVS : Add new file Team -6 October 28, 2004.
Source Control Dr. Scott Schaefer.
Subversion.
An introduction to version control systems with Git
An introduction to version control systems with Git
An introduction to version control systems with Git
Revision Control Daniel Daugherty
Concurrent Version System (CVS)
CVS Concurrent Versioning System
CVS By: Mark Henkel.
Git GitHub.
Presentation transcript:

Unified Noah LSM Code Management Using CVS Mukul Tewari 1, Mike Ek 2, Kevin Manning 1, Fei Chen 1 and Ken Mitchell 2 1 NCAR, Boulder, CO 2 NCEP/EMC, Camp Springs, MD

What is CVS? The Concurrent Versions System (CVS), also known as the Concurrent Versioning System, is an open-source version control system CVS keeps track of all work and all changes in a set of files Allows several (potentially widely-separated) developers to collaborate CVS has become popular in the open source software world

CVS in a Nutshell CVS -- or Concurrent Versioning System -- is a system for managing simultaneous development of files. CVS –stores files in a central repository –Files are accessible to all users –Commands are given to "check out" a copy of a file for development –And after the mods, "commit" changes back to the repository. –Provides version control –Keeps a log of changes

Typical Uses of CVS cvs commit –In order to have access of a modified code by different users, the changes must be committed to the repository. cvs checkout –The user/developer would have the most recent code, once he/she checks out the code from the repository. cvs update –checks your working copies against the repository files and imports any changed files for you. cvs add –Files CVS doesn't know what to do with are reported with a question mark after the commit process and during a cvs update. They need to be added to the repository before CVS will recognize them. –Use cvs add filename to mark a new file for inclusion. CVS doesn't put the file in the repository until you do a cvs commit. –Directories are added with the same command. Files within a directory can't be added until the directory is added. cvs diff –Lists the differences between different versions of a file Restrict Access –allow specific users (i.e. your developers) to write to the CVS repository. IMPORTANT: DO NOT EDIT FILES IN THE REPOSITORY

Getting Started with CVS $CVSROOT –setenv CVSROOT /d1/ekmich/Noah_unified_CVS $ cvs init $ cvs import –m “Initial Source” WRFV2 NCAR mt –Import Existing Code WRF code cvs log (of module_sf_noahlsm.F) – –revision 1.3 –date: :25: ; author: ekmich; state: Exp; lines: –surface emissivity weighted by snow cover fraction – –revision 1.2 –date: :03: ; author: ekmich; state: Exp; lines: –EVAP, BETA calculations at the end of SFLX – –revision 1.1 –date: :47: ; author: ekmich; state: Exp; –branches: 1.1.1; –Initial revision – –revision –date: :47: ; author: ekmich; state: Exp; lines: –Initial Source –=============================================================================

Getting Started with CVS (Contd.) cvs diff –r 1.3 –r 1.2 module_sf_noahlsm.F –Index: module_sf_noahlsm.F –=================================================================== –RCS file: /d1/ekmich/Noah_unified_CVS/Noah_unified/Noah_unified/phys/module_sf_noahlsm.F,v –retrieving revision 1.3 –retrieving revision 1.2 –diff -r1.3 -r1.2 –3624,3630c3624,3626 –< ! T12A = ( (FDOWN - FLX1 - FLX2 - SIGMA * T24)/ RCH & –< ! T12A = ( (FDOWN - FLX1 - FLX2 - EMISSI_S*SIGMA * T24)/ RCH & –< ! & + TH2 - SFCTMP - ETANRG/RCH ) / RR –< ! surface emissivity weighted by snow cover fraction (mek-aug2006) –< T12A = ( (FDOWN - FLX1 - FLX2 - & –< & ((SNCOVR*EMISSI_S)+EMISSI*(1.0-SNCOVR))*SIGMA *T24)/RCH & –< & + TH2 - SFCTMP - ETANRG/RCH ) / RR –--- –> ! T12A = ( (FDOWN - FLX1- FLX2- SIGMA * T24)/ RCH & –> T12A = ( (FDOWN - FLX1- FLX2- EMISSI_S*SIGMA * T24)/ RCH & –> & + TH2- SFCTMP - ETANRG / RCH ) / RR –3708,3713c3704,3705 –< ! FLX3 = FDOWN - FLX1- FLX2- EMISSI_S*SIGMA * T14- SSOIL- SEH- & –< ! & ETANRG –< ! surface emissivity weighted by snow cover fraction (mek-aug2006) –< FLX3 = FDOWN - FLX1 - FLX2 - & –< ((SNCOVR*EMISSI_S)+EMISSI*(1-SNCOVR))*SIGMA*T14 - & –< SSOIL - SEH - ETANRG –--- –> FLX3 = FDOWN - FLX1- FLX2- EMISSI_S*SIGMA * T14- SSOIL- SEH- & cvs commit

Limitations Moving or renaming of files and directories are not versioned No versioning of symbolic links Source and Important sites: – – –