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.

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.
1 Deciding When to Forget in the Elephant File System University of British Columbia: Douglas. S. Santry, Michael J. Feeley, Norman C. Hutchinson, Ross.
2-May-15 Version Control. 2 Why version control? Scenario 1: Your program is working You change “just one thing” Your program breaks You change it back.
Revision Control Systems Amin Tootoonchian Kian Mirjalali.
Dedi Rahmawan Putra  Shared Document  Conventional Ways  Common Problems  What is TortoiseSVN  Advantages over another tools  Basic Concepts.
David Notkin Autumn 2009 CSE303 Lecture 22 Subversion is an open source version control system. Social Implications Friday version control system.
CVS Selim Çıracı Ahmet Kara Metin Tekkalmaz. CVS – Open Source Version Control System Outline What are Version Control Systems? And why do we need them?
GNU/Linux Filesystem 1 st AUT GNU/Linux Festival Computer Engineering & IT Department Bahador Bakhshi.
Lesson 22 – Introduction to Linux Systems Administration.
CVS II: Parallelizing Software Development Author: Brian Berliner John Tully.
Source Code Version Management and Configuration Control Art Amezcua Status 11/5/2007.
© O. Nierstrasz— P2 —1 Exceptions All Exception classes look like this! Define your own exception class to distinguish your exceptions from any other kind.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
6/27/20151 Doris Lee Concurrent Version System (CVS)
Configuration Management and RCS CPS470 Fall 1999.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
2000 Copyrights, Danielle S. Lahmani UNIX Tools G , Fall 2000 Danielle S. Lahmani Lecture 9.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
© Siemens Product Lifecycle Management Software Inc. All rights reserved Siemens PLM Software Solid Edge ST4 Training Revising assemblies.
1 CMPT 275 Software Engineering Revision Control.
“Final?” Day Unix/Linux April 8, 2014 Dr. Bob Mathis.
Software Configuration Management CSC-532 Chandra Shekar Kandi Chandra Shekar Kandi.
SubVersioN – the new Central Service at DESY by Marian Gawron.
Linux Operations and Administration
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall.
Version control Using Git 1Version control, using Git.
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.
Introduction to Version Control
Subversion, an Open Source Version Control System An Introduction.
1 Lecture 19 Configuration Management Software Engineering.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Exploring Microsoft Office XP - Microsoft Word 2002 Chapter 71 Exploring Microsoft Word Chapter 7 The Expert User: Workgroups, Forms, Master Documents,
Prepared by: Steve Teo Contributors: Tong Huu Khiem.
Version control Using Git Version control, using Git1.
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.
Subversion (SVN) A Revision Control System Successor to CVS Carlos Armas Hervey Allen.
Progress with migration to SVN Part3: How to work with g4svn and geant4tags tools. Geant4.
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
CSE 219 Computer Science III CVS
Element 6 Print word processingdocuments. LEARNING OUTCOMES 1. Preview document using print preview mode. 2. Correctly select basic print options. 3.
1 Brief Introduction to Revision Control Ric Holt.
Version Control with SVN Images from TortoiseSVN documentation
Tera Term Brian Smith Chris Vasse Zaheemat Adetoro William Newton Tom Presgraves.
Prepared by: Steve Teo Contributors: Tong Huu Khiem.
CVS – concurrent versions system AROC Guatemala July 19-23, 2010 Guatemala City, Guatemala.
CSE 436—Requirements and Version Control Systems Ron K. Cytron 26 September 2005.
GIT.
12 CVS Mauro Jaskelioff (originally by Gail Hopkins)
Version Control System
CS 350, slide set 11 M. Overstreet Old Dominion University Spring 2006.
Presentation OLOMOLA,Afolabi( ). Update Changes in CSV/SVN.
22 Copyright © 2008, Oracle. All rights reserved. Multi-User Development.
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.
1 CSE 303 Lecture 19 Version control and Subversion ( svn ) slides created by Marty Stepp
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Outline Announcements: –HW II due today! –HW III on web CVS.
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.
Text2PTO: Modernizing Patent Application Filing A Proposal for Submitting Text Applications to the USPTO.
UPLOADING DOCUMENTS IN MURA. Two Options 1.Upload as a “page” in your navigation (preferred)  Easier to find, delete and maintain  Can upload revisions.
Section 3 Computing with confidence. The purpose of this section The purpose of this section is to develop your skills to achieve two goals: 1-Becoming.
Human Computer Interaction Lecture 21 User Support
Introduction to Configuration Management With RCS
“Basic Linux/UNIX Command Line”
Revision Control Daniel Daugherty
Concurrent Version System (CVS)
Source Code Control Systems
CVS Concurrent Versioning System
ILogic What’s New.
Outline Announcements: Version control with CVS HW II due today!
Presentation transcript:

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

RCS Overview RCS is for version management. RCS allows you to manage and maintain files/documents as they develop. RCS can maintain binary files as well as text files. Files can be developed by multiple users. All versions are stored as a single file.

RCS Overview RCS is… Open Source Available for all Linux/UNIX distros Bundled with most Linux distros Free! RCS is not… The be-all end-all version management tool Available for Windows (see WinRCS)

RCS Commands Primary Commands: –ci # Check In –co# Check Out –rcs# set/change attributes of RCS file

Example The RCS file is $/home/fred/RCS/colours,v Working from /home/fred/ $co –l colours # Check out and lock a copy # of colours from the RCS file When done editing, check it back in $ci colours

Example (cont’d) Add access for another user $rcs –abarney colours #Now “barney” can check out, modify and check in colours. #See the rcs and rcsintro man pages for all rcs options.

Other RCS Commands rlog # Summary header info from the RCS file ident # Extract keywords from RCS file or working file rcsdiff # Compare checked out file with latest revision in RCS file rcsmerge #Like merge, only using RCS files (not checked out copies) rcsclean #Removes all working copies that have not been changed.

Useful RCS commands Borrowing from the /home/fred/RCS/colours,v example (working in fred ): $rcsdiff colours # compare #your working copy to the most #recent revision in the RCS #file

Useful RCS commands rlog colours | more #View all revision header info #in the RCS file ci -l colours #Check in and then check out #and lock your working version. #Handy for quickly setting a #checkpoint in development.

Useful RCS commands ident colours #View keyword values from your #working version. ident RCS/colours,v #View keyword values from your #entire RCS file. rcsclean colours #Remove all working files that #have not changed from the RCS #file’s latest revision.

Where To Use RCS Small to Medium sized projects such as: Script development for admins, developers and users. Document and documentation development (how many versions of your resume do you have?) Program development

Alternatives to RCS CVS – Concurrent Versions System –A superset of RCS –Concurrent multi-user –Can be used over a network –Manages entire directory hierarchies –Commonly preferred for large-scale development – Pay-tools (‘nuff said)

Summary RCS is free software RCS is conveniently bundled for Linux RCS is easy to learn and use RCS is a fully functional version management system