A CVS Repository for the RNB Group
|
|
- Neil Mathews
- 5 years ago
- Views:
Transcription
1 A CVS Repository for the RNB Group Anthony Villano September 5, 2008 Abstract With the large number of projects and varying editors/authors on certain works, it is useful to have a central repository for documentation, code, and simple images or figures. The CVS (Concurrent Version System) package provides such an environment and can be very useful for the group. A CVS repository has been set up on a computer resident at Notre Dame (einstein1.phys.nd.edu). All members of the group have access to this computer and therefore to the repositories. Requirements for Use The use of CVS requires that you have the package installed and that you have a working version of ssh installed. This document will describe how to use a typical UNIX installation with command-line input. There are several clients available for Windows but are not covered here, though the commands are mostly the same (the main difference is a graphical interface). Most UNIX or LINUX distributions including Mac s built on the UNIX- BSD core, have a distribution of both CVS and ssh already installed. One can download the source and get an introduction to the idea of CVS at: A valid UNIX distribution of ssh can be obtained at: The basic idea of a CVS repository is to centralize all the saved files in a given project and keep a copy of every revision of each file in the repository. This is achieved in an efficient way by CVS which cannot be matched by manual saving and renaming. A repository location is created (it can be local or remote and is in our case resident on einstein1.phys.nd.edu) and all other interactions with the repository are made through the CVS program. After the initial creation of the repository directory, it is therefore never necessary to modify the directory manually, but only through CVS commands. This is as long as CVS is working properly, which it typically does. Directories containing projects are place into the repository for the first time with a cvs import command. After directories are imported into the repository 1
2 the local version can be deleted 1. The cvs checkout command can then be used to request a local copy of a specific repository directory. After the local copy is edited as desired the cvs commit command can be used to lock the changes into the repository. This method allows many people to work on the same files simultaneously and with periodic cvs update commands one can keep up with the revisions of all users. Occassionally there are conflicts, and CVS lets the user know about these and the files are usually tagged, but most conflicts can be merged by CVS automatically. For these reasons the most useful types of files to archive in CVS are those which are or can be derived from text files. This system works beautifully for code and/or documents prepared with L A TEX. Other types of documents can be committed to the repository but CVS will deal with conflicts on these files less elegantly. One of the most attractive features of CVS is that for any project, one can retrieve past versions by version number or by date. Create Repository The first task in using CVS is to create a repository and make that repository visible in your UNIX environment (either local or remote). First make a directory named <cvs dir> in the path <cvs path>. The system now needs to have the path to the directory stored in the environmental variable named CVSROOT. This variable tells the CVS client commands which directory the repository is stored in and this directory can be either local or remote. Local: One simply needs to set CVSROOT by the following commands 2 : usr>cvsroot=<cvs path>/<cvs dir>/ usr>export CVSROOT On some systems one should use the next command instead of the previous one: usr>setenv CVSROOT <cvs path>/<cvs dir>/ Remote: One should set an environmental variable named CVS RSH in addition to the variable CVSROOT. The CVS RSH environmental variable tells CVS where the desired secure shell software is. usr>cvs RSH=<ssh path> usr>export CVS RSH usr>cvsroot=:ext:<username>@<server>:<cvs path>/<cvs dir>/ usr>export CVSROOT 1 What I like to do is first move the directory and confirm that the import was successful by checking out a copy, and only then deleting the original directory. 2 Using the text, usr> to represent the command prompt. 2
3 This, as above, may have to be done using the setenv command if that is how your shell environment is set up. After the environmental variables are set properly one can then simply execute the command: usr>cvs init You will be asked for your password to the server machine. The RNB repository is set up on the computer einstein1.phys.nd.edu at the directory /repositories/rnb/. It is set up so that everyone has permission to read and write to the directory. Therefore one can use their own username on that machine, I usevillaa. An example of the commands that would have set up that directory are (DO NOT run these commands now, the repository is set up already, try your own repository if you like): usr>cvs RSH=/usr/bin/ssh usr>export CVS RSH usr>cvsroot=:ext:villaa@einstein1.phys.nd.edu:/repositories/rnb/ usr>export CVSROOT usr>cvs init These commands must be run every time you use that CVS repository. If you use mostly one repository, like I do, you can set the environmental variables CVS RSH and CVSROOT in your shell initialization file so that it automatically executes whenever a shell is open. On my Mac this file is /Users/villaa/.profile. Import and Checkout There is now a central repository for file storage and update management. The first step in interacting with this repository is placing new files and directories in it for CVS control and actually checking out a local copy. The commands to do this are cvs import and cvs checkout with various options supplied to them. First the command for starting CVS version control on a set of files can be issued, this command is the cvs import command. It is typically used in any directory with all lower directories being placed into CVS. For example, suppose the full directory path for a directory with files and directories belonging to a specific project is called <project dir>. Further suppose one wants to use CVS version control with all files below this directory. The following commands can be issued: usr>cd <project dir> usr>cvs import -m "a descriptive note" <project cvs path> <vendor tag> start 3
4 The parameter <project cvs path> represents the path you want the newly imported directory to have in the CVS repository relative to CVSROOT. The parameter <vendor tag> is typically used to denote the creator of the program (e.g. in industry a vendor can tag all of its projects with some vendor name). This can be anything for repositories which do not contain the source code for a program that is proprietary, its good practice to use something consistent like a username or nickname for the project. This tag rarely comes up in checkouts and subsequent work with the repository. After a repository is created and a directory is imported, the original local copy can be discareded (though it is wise to keep a copy under a different name until one tests the checkout command). The checkout command can be issued by knowing the CVS path of the directory one wishes to work on or view, this has been called <project cvs path> in the previous paragraphs and will remain as such going forward. In order to check out a directory it must have been imported already. The checkout commands run as follows: usr>cvs checkout <project cvs path> One now has a fresh copy of the project as it looks in the repository as of the current date. There are serveral useful options which can be used with the checkout command, which allow one to observe the repository as it looked at a certain date or at a certain revision number. Commit To commit updated files to the repository one will simply need to move to the CVS controlled directory where the updated files reside. A simple command like: usr>cvs commit -m "comment" <file> will commit a single file named <file> to be updated, whereas the command: usr>cvs commit -m "comment" will commit the entire directory and all lower directories (recursive). The option -m allows one to place a descriptive comment in-line for storage with any updated file versions. If one does not use this option the command will put the terminal into the default text editor to store the comment. To check on the version and revision comments for a given file under CVS control one should issue the following command: usr>cvs log <file> 4
5 Update To update a given directory under CVS control to the most current version one can issue the following command: usr>cvs update If this command does not seem to be giving the most recent version of things one can always simply remove the local copy of the directory and check the CVS directory out again. Modules and Aliases Occasionally it is useful to have several CVS directories grouped together or have a shorter name for a given CVS directory. This can be accomplished by using the modules file. The modules file is a file which is included in all properly instantiated CVS repositories and stores information about groups of top level directories and/or short names for CVS repository directories. To set this up one must (for the first time only) edit a CVS administrative file manually on the machine which holds the repository. The file to edit is CVSROOT/modules relative to the CVSROOT top directory. This is the modules file which contains all nicknames and aliases that CVS uses, one must make it so that this file can be checked out and committed like any other file. When this is done, one will not have to manually edit the repository to change this file and add new modules. The following line should be added to the file after the comments: modules CVSROOT modules Once this line is added directly to the repository version of the modules file, it places that file under CVS control and allows it to be checked out and modified at any time either locally or remotely. Use the command cvs checkout modules to obtain a local copy of the modules file. This will place the file modules/modules relative to wherever you executed the command from. An example of a modules file looks like the following: Three different line formats are valid: key -a aliases... key [options] directory key [options] directory files... Where "options" are composed of: -i prog Run "prog" on "cvs commit" from top-level of module. -o prog Run "prog" on "cvs checkout" of module. -e prog Run "prog" on "cvs export" of module. -t prog Run "prog" on "cvs rtag" of module. 5
6 -u prog Run "prog" on "cvs update" of module. -d dir Place module in directory "dir" instead of module name. -l Top-level directory only -- do not recurse. NOTE: If you change any of the "Run" options above, you ll have to release and re-checkout any working directories of these modules. And "directory" is a path to a directory relative to $CVSROOT. The "-a" option specifies an alias. An alias is interpreted as if everything on the right of the "-a" had been typed on the command line. You can encode a module within a module by using the special & character to interpose another module into the current module. This can be useful for creating a module that consists of many directories spread out over the entire source repository. modules CVSROOT modules stdpaw paw thesis baryon_doc/dissertation thesis_arxiv baryon_doc/diss_small candidacy baryon_doc/candidacy script_test simc_script/ libutil -a avmath/ c_functions/ data_manip/ The comments in the above file show the basic operations possible. The example also shows the two commands I use most. Firstly lines like: stdpaw paw says that when a users asks to checkout stdpaw to give them the paw/ directory relative to the CVSROOT. In this case the local copy will have the directory name stdpaw/ but have the contents of the CVS top directory paw/. This is useful because sometimes directory names can be somewhat long and descriptive but you can give a shorter name for checkout purposes. The second type of lines that are typically used are basically groups of directories to be checked out at one time. For example a line like: libutil -a avmath/ c functions/ data manip/ will check out all the listed directories at the local directory where the command is executed. In this case the directories are not named by the alias libutil but retain their original names and are checked out as a package deal. Modifying and updating the directories which are aliased procedes in exactly the same way as before, CVS keeps track of all the names. If you 6
7 have a top level directory and an alias of the same name, CVS will checkout the alias version by default. Comments There are several good practices and cautionary comments that should be mentioned here. Do not import an already CVS controlled directory. CVS usually ignores any directories called CVS, but if it doesnt the import command will get stuck in a loop and there will be many copies of things unnecessarily stored in CVSROOT. Use the commit command to submit your changes. Be sure you are using the correct repository by checking the CVSROOT variable. This can be done by simply executing usr>echo $CVSROOT on most UNIX or LINUX based systems. Be patient when commiting changes. If you commit large amounts of changes (especially things like postscript files) it can take a reasonable amount of time. The way CVS manages things is that whenever someone is issuing a commit command it locks all files in the repository so that nobody else can commit. If you terminate the command after it locks all the files but before it unlocks them, it could cause someone to have to manually edit the repository to remove the locks by force. Include useful comments when commiting different versions. Keep all your local copies up-to-date. The reason for this is that if you make many changes and then find that the files were not up-to-date to begin with, there could be conflicts when you commit the changes. 7
Introduction to CVS. Sivan Toledo Tel-Aviv University
Introduction to CVS Sivan Toledo Tel-Aviv University Goals of Source Management Ability to roll a project back if a bug was introduced Release tagging Multiple developers Locking Or concurrent updates
More informationSoftware Development. Hack, hack, hack, hack, hack. Sorta works. Main.c. COMP s1
CVS 1 Software Development Hack, hack, hack, hack, hack Sorta works 2 Software Development Hack, hack, hack, hack, hack Sorta works We keep a copy, in case we get stuck later on Main_old.c 3 Software Development
More informationAbout CVS. 1 Version Control - what is it? why is it useful?
About CVS CVS stands for Concurrent Version Control. It s free, open-source software used by multiple developers to share code, keep track of changes, and keep different versions of a project. it can be
More informationPortions adapted from A Visual Guide to Version Control. Introduction to CVS
Portions adapted from A Visual Guide to Version Control Introduction to CVS Outline Introduction to Source Code Management & CVS CVS Terminology & Setup Basic commands Checkout, Add, Commit, Diff, Update,
More informationCVS for Moodle Developers
Using the CVS CVS for Moodle Developers CVS is the Concurrent Versioning System, a commonly-used way of managing source code for large software projects. CVS keeps all versions of all files so that nothing
More informationUsers Guide Don Harper November 1, 2001
Users Guide Don Harper November 1, 2001 Copyright 2001 Don Harper Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are
More informationTask-Oriented Solutions to Over 175 Common Problems. Covers. Eclipse 3.0. Eclipse CookbookTM. Steve Holzner
Task-Oriented Solutions to Over 175 Common Problems Covers Eclipse 3.0 Eclipse CookbookTM Steve Holzner Chapter CHAPTER 6 6 Using Eclipse in Teams 6.0 Introduction Professional developers frequently work
More informationDraft: MLDesigner and LinCVS
Draft: MLDesigner and LinCVS 17th April 2003 Daniel Zinn zinn@mldesigner.com MLDesign Technologies, Inc. 2230 St. Francis Drive Palo Alto, CA 94303 support : www.mldesigner.com/support http : www.mldesigner.com
More informationCVS Application. William Jiang
CVS Application William Jiang CVS Brief CVS (Concurrent Versions System), is an open-source version control system. Using it, we can record the history of our source files, coordinate with team developing,
More informationCVS How-to. 17th July 2003
CVS How-to helpdesk@stat.rice.edu 17th July 2003 This how-to gives introduction on how to set up and use cvs (Concurrent revision system) on stat network. Briefly, cvs system maintains a center repository
More informationA Gentle Introduction to CMSC311 labs and CVS Or How I learned to use CVS in CMSC311. William Arbaugh September 2, 2004
A Gentle Introduction to CMSC311 labs and CVS Or How I learned to use CVS in CMSC311 William Arbaugh September 2, 2004 This howto assumes that you already have scp and ssh installed on your computer. If
More informationStoring and Managing Code with CVS
Storing and Managing Code with CVS One of the most important things you do, as a software developer, is version source code and other project files. What does it mean to version a file? According to Merriam
More informationGit. Charles J. Geyer School of Statistics University of Minnesota. Stat 8054 Lecture Notes
Git Charles J. Geyer School of Statistics University of Minnesota Stat 8054 Lecture Notes 1 Before Anything Else Tell git who you are. git config --global user.name "Charles J. Geyer" git config --global
More informationWinCvs Version 1.1. Users Guide. Don Harper
WinCvs Version 1.1 Users Guide Don Harper June 1, 1999 Copyright 1999 Don Harper Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission
More informationVersion Control Systems
Nothing to see here. Everything is under control! September 16, 2015 Change tracking File moving Teamwork Undo! Undo! UNDO!!! What strategies do you use for tracking changes to files? Change tracking File
More informationChapter 3. Revision Control
Chapter 3 Revision Control We begin our journey into software engineering before we write a single line of code. Revision control systems (RCSes) such as Subversion or CVS are astoundingly useful for single-developer
More informationVersion control with RCS and CVS An introduction. Markus Bjartveit Krüger
Version control with RCS and CVS An introduction Markus Bjartveit Krüger markusk@pvv.org 1 RCS Revision Control System, written by Walter F. Tichy in 1982 and further developed by Paul Eggert. RCS is mostly
More informationAnd check out a copy of your group's source tree, where N is your one-digit group number and user is your rss username
RSS webmaster Subversion is a powerful, open-source version control system favored by the RSS course staff for use by RSS teams doing shared code development. This guide is a primer to the use of Subversion
More informationConcurrent Versions System (cvs( cvs) Adviser Date August 31, 2004
Concurrent Versions System (cvs( cvs) Speaker 李 Adviser 老 Date August 31, 2004 Outline Introduction Features of CVS Basic problem Step by step for WinCvs Q&A CVS setting Why CVS Has one of your project
More informationVersion Control Systems (VCS)
Version Control Systems (VCS) Xianyi Zeng xzeng@utep.edu Department of Mathematical Sciences The University of Texas at El Paso. September 13, 2016. Version Control Systems Let s get the textbook! Online
More informationSmartCVS Tutorial. Starting the putty Client and Setting Your CVS Password
SmartCVS Tutorial Starting the putty Client and Setting Your CVS Password 1. Open the CSstick folder. You should see an icon or a filename for putty. Depending on your computer s configuration, it might
More informationUsing CVS Repositories with SAS
Using CVS Repositories with SAS webaftm 3.0 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. Using CVS Repositories with SAS webaf TM 3.0. Cary, NC: SAS Institute
More informationIntroduction to UNIX. Logging in. Basic System Architecture 10/7/10. most systems have graphical login on Linux machines
Introduction to UNIX Logging in Basic system architecture Getting help Intro to shell (tcsh) Basic UNIX File Maintenance Intro to emacs I/O Redirection Shell scripts Logging in most systems have graphical
More informationSource Control: Perforce
USER GUIDE MADCAP FLARE 2018 Source Control: Perforce Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this
More informationSubversion FOUR. 4.1 What is Version Control? 4.2 What is Subversion? Types of Version Control SESSION
SESSION FOUR 4.1 What is Version Control? Subversion Version control or revision control is the management of the evolution of information. Typically it is used in engineering or software development where
More informationTECH 4272 Operating Systems
TECH 4272 Lecture 3 2 Todd S. Canaday Adjunct Professor Herff College of Engineering sudo sudo is a program for Unix like computer operating systems that allows users to run programs with the security
More informationProgramming with Haiku
Programming with Haiku Lesson 4 Written by DarkWyrm All material 2010 DarkWyrm Source Control: What is It? In my early days as a developer on the Haiku project I had troubles on occasion because I had
More informationWorking with CVS in Eclipse
Working with CVS in Eclipse Hoang Huu Hanh Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstrasse 9-11/188 1040 Vienna, Austria hhhanh@ifs.tuwien.ac.at
More informationIntroduction to Revision Control
Introduction to Revision Control Henrik Thostrup Jensen September 19 th 2007 Last updated: September 19, 2007 1 Todays Agenda Revision Control Why is it good for? What is it? Exercises I will show the
More informationUsing CVS to Manage Source RTL
Using CVS to Manage Source RTL 6.375 Tutorial 2 February 1, 2008 In this tutorial you will gain experience using the Concurrent Versions System (CVS) to manage your source RTL. You will be using CVS to
More informationAn Introduction to Subversion
1 An Introduction to Subversion Flavio Stanchi August 15, 2017 2 Table of Contents 1. Introduction What is Subversion? How to get Subversion? 2. Concepts Centralized version control Repository structure
More informationDescribe CVS Tutorial
Describe CVS Tutorial Copyright 1994-2005 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights reserved. All brands
More information2/9/2013 LAB OUTLINE INTRODUCTION TO VCS WHY VERSION CONTROL SYSTEM(VCS)? II SENG 371 SOFTWARE EVOLUTION VERSION CONTROL SYSTEMS
SENG 371 SOFTWARE EVOLUTION LAB OUTLINE Introduction to Version Control Systems VERSION CONTROL SYSTEMS Subversion Git and Github 1 Prepared by Pratik Jain 2 INTRODUCTION TO VCS A version control system
More informationVersion Control. Kyungbaek Kim. Chonnam National University School of Electronics and Computer Engineering. Original slides from James Brucker
Version Control Chonnam National University School of Electronics and Computer Engineering Kyungbaek Kim Original slides from James Brucker What is version control Manage documents over time Keep a history
More informationSource Control: Subversion
USER GUIDE MADCAP FLARE 2018 Source Control: Subversion Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in
More informationCVS. Computer Science and Engineering College of Engineering The Ohio State University. Lecture 21
CVS Computer Science and Engineering College of Engineering The Ohio State University Lecture 21 CVS: Concurrent Version System Classic tool for tracking changes to a project and allowing team access Can
More informationCSE 374 Programming Concepts & Tools. Hal Perkins Winter 2012 Lecture 16 Version control and svn
CSE 374 Programming Concepts & Tools Hal Perkins Winter 2012 Lecture 16 Version control and svn Where we are Learning tools and concepts relevant to multi-file, multi-person, multi-platform, multi-month
More informationTDDC88 Lab 4 Software Configuration Management
TDDC88 Lab 4 Software Configuration Management Introduction "Version control is to programmers what the safety net is to a trapeze artist. Knowing the net is there to catch them if they fall, aerialists
More informationSource Control: Perforce
USER GUIDE MADCAP LINGO 10.1 Source Control: Perforce Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this
More informationCollabNet Desktop - Microsoft Windows Edition
CollabNet Desktop - Microsoft Windows Edition User Guide 2009 CollabNet Inc. CollabNet Desktop - Microsoft Windows Edition TOC 3 Contents Legal fine print...7 CollabNet, Inc. Trademark and Logos...7 Chapter
More informationRevision Control. An Introduction Using Git 1/15
Revision Control An Introduction Using Git 1/15 Overview 1. What is revision control? 2. 30,000 foot view 3. Software - git and gitk 4. Setting up your own repository on onyx 2/15 What is version control?
More informationgit commit --amend git rebase <base> git reflog git checkout -b Create and check out a new branch named <branch>. Drop the -b
Git Cheat Sheet Git Basics Rewriting Git History git init Create empty Git repo in specified directory. Run with no arguments to initialize the current directory as a git repository. git commit
More informationConfiguration. Monday, November 30, :28 AM. Configuration
Configuration 11:28 AM Configuration refers to the overall set of elements that comprise a software product ("configuration items") software components modules internal logical files test stubs and scaffoldings
More informationVersion control with Git.
1 Version control with Git http://git-scm.com/book/en/ Basic Intro to Git We will: Discuss how Git differs from Subversion Discuss the basic Git model Pull/clone files from a repository on github Edit
More information9 and 11-Jan CSCI 4152/6509 Natural Language Processing Lab 1: FCS Computing Environment, SVN Tutorial. FCS Computing Environment, SVN Tutorial
Lecture 1 p.1 Faculty of Computer Science, Dalhousie University CSCI 4152/6509 Natural Language Processing Lab 1: FCS Computing Environment, SVN Tutorial 9 and 11-Jan-2019 Lab Instructor: Dijana Kosmajac,
More informationat Rocket Software Mainframe CVS z/os Unix System Services CVS client Extending the functionality of the Lisa Bates
Mainframe CVS at Rocket Software Extending the functionality of the z/os Unix System Services CVS client Lisa Bates lbates@rs.com April, 2006 Background Rocket wanted to standardize on one source code
More informationCS108, Stanford Handout #37. Source Control CVS
CS108, Stanford Handout #37 Fall, 2008-09 Osvaldo Jiménez Source Control CVS Thanks to Nick Parlante for much of this handout Source Control Any modern software project of any size uses "source control"
More informationUsing RANCID. Contents. 1 Introduction Goals Notes Install rancid Add alias Configure rancid...
Using RANCID Contents 1 Introduction 2 1.1 Goals................................. 2 1.2 Notes................................. 2 2 Install rancid 2 2.1 Add alias............................... 3 2.2 Configure
More informationCVS Instructions. Version 0.3. Date: Thursday 29 April 1999
Team Synergy Document - CVS Instructions CVS Instructions Version 0.3 Edition 1 Document ID: Auth: Reviewed by: CVSI John Newbigin Jaycee Phua Date: Thursday 29 April 1999 Revision Histy Date Modifications
More informationSoftware Tools Subversion
Software Tools Subversion Part II Lecture 4 1 Today s Outline Subversion (SVN) TortoiseSVN Client SVN Tips 2 Subversion (SVN) 3 Subversion (SVN) Centralized open-source VCS; started in 2000 Developed as
More informationCommon Configuration Management Tasks: How to Do Them with Subversion
Common Configuration Management Tasks: How to Do Them with Subversion Tom Verhoeff October 2007 Contents 1 The Big Picture 2 2 Subversion Help 2 3 Create New Empty Repository 2 4 Obtain Access to Repository
More informationRevision Control. Software Engineering SS 2007
Revision Control Software Engineering SS 2007 Agenda Revision Control 1. Motivation 2. Overview 3. Tools 4. First Steps 5. Links Objectives - Use revision control system for collaboration Software Engineering,
More informationSoftware Development I
6.148 Software Development I Two things How to write code for web apps. How to collaborate and keep track of your work. A text editor A text editor A text editor Anything that you re used to using Even
More informationCS 215 Fundamentals of Programming II Spring 2019 Very Basic UNIX
CS 215 Fundamentals of Programming II Spring 2019 Very Basic UNIX This handout very briefly describes how to use Unix and how to use the Linux server and client machines in the EECS labs that dual boot
More informationSource Code Management
SCM Source Code Management Fabien Spindler http://www.irisa.fr/lagadic June 26, 2008 Overview 1. Application and interest 2. Centralized source code control Bases CVS Subversion (SVN) 3. Getting started
More informationVersion Control with CVS
Version Control with CVS Robert Dondero rdondero@cs.princeton.edu February 4, 2011 This document was written by Robert Dondero, borrowing heavily, often word-for-word, from a document entitled "Version
More informationCS2720 Practical Software Development
Page 1 Rex Forsyth CS2720 Practical Software Development CS2720 Practical Software Development Subversion Tutorial Spring 2011 Instructor: Rex Forsyth Office: C-558 E-mail: forsyth@cs.uleth.ca Tel: 329-2496
More informationApache Subversion Tutorial
Apache Subversion Tutorial Computer Science Standard C-6.C Diana Machado Raul Garcia Dr. Shu-Ching Chen Florida International University Computer Science 2/22/2014 What is Subversion (SVN)? A free and
More informationCommon CVS Command Summary
ESD Software Engineering Group CVS Cheat-sheet SLAC Detailed SLAC Computing Software Software Detailed CVS This page outlines some of the common CVS commands as they may be used in the SLAC ESD Software
More informationSIS offline. Getting Started
SIS offline We highly recommend using Firefox version 3.0 or newer with the offline SIS. Internet Explorer is specifically not recommended because of its noncompliance with internet standards. Getting
More informationVersion Control Systems
Version Control Systems Version Control In the 2 nd edition of Pro Git, version control is described as a system that records changes to a file or set of files over time so that you can recall specific
More informationVSO. Configuration Management
VSO Configuration Management Timo Wolf Copyright 2005 Bernd Brügge & Timo Wolf VSO General Meeting, 3.Nov 2005 1 Outline Mapping the IEEE Standard to Subversion (SVN) Introduction to Subversion Subversion
More information1 Installation (briefly)
Jumpstart Linux Bo Waggoner Updated: 2014-09-15 Abstract A basic, rapid tutorial on Linux and its command line for the absolute beginner. Prerequisites: a computer on which to install, a DVD and/or USB
More informationWorking with EGL and Subversion Using RDi with RBD
HISTORY OF MODIFICATIONS...2 CREATING A NEW REPOSITORY...3 BACKGROUND: INSTALLING TORTOISE...3 SUBVERSION EGL SOURCE CODE REPOSITORY...3 INSTALLING SUBVERSION PLUG-IN AND CONFIGURING FOR USE....5 INSTALLATION
More informationAutomatic Creation of a Virtual Network with VBoxManage [1]
Automatic Creation of a Virtual Network with V... 1 Automatic Creation of a Virtual Network with VBoxManage [1] Submitted by Steve [2] on Wed, 18/09/2013-5:46pm I am using VirtualBox to create multiple
More informationComputer Science Design I Version Control with Git
Computer Science Design I Version Control with Git Department of Electrical Engineering & Computer Science Information Technology & Telecommunications Research Center The University of Kansas annguyen@ittc.ku.edu
More informationVersion Control. Version Control
Version Control CS440 Introduction to Software Engineering John Bell Based on slides prepared by Jason Leigh for CS 340 University of Illinois at Chicago Version Control Incredibly important when working
More informationCS Fundamentals of Programming II Fall Very Basic UNIX
CS 215 - Fundamentals of Programming II Fall 2012 - Very Basic UNIX This handout very briefly describes how to use Unix and how to use the Linux server and client machines in the CS (Project) Lab (KC-265)
More informationThis document is intended to help you connect to the CVS server on a Windows system.
Sourceforge CVS Access Sourceforge CVS Access... 1 Introduction... 1 Tools... 1 Generate Public / Private Keys... 1 Configuring Sourceforge Account... 4 Loading Private Keys for Authentication... 7 Testing
More informationExercise 3: Adding a file to the master directory
Exercise 1: Test your Subversion account: 1. Open the Web browser Safari 2. Open the VSO master directory: http://wwwbruegge.in.tum.de/repos/vso/ 3. Login in with your username and password Exercise 2:
More informationContents Release Notes System Requirements Using Jive for Office
Jive for Office TOC 2 Contents Release Notes...3 System Requirements... 4 Using Jive for Office... 5 What is Jive for Office?...5 Working with Shared Office Documents... 5 Get set up...6 Get connected
More informationSubversion Repository Layout
Subversion Subversion Control manages documents over time keeps a history of all changes - multiple versions of every file coordinates work of multiple authors avoids conflicts...and helps to resolve them
More informationExpLab A Tool Set for Computational Experiments A Short Tutorial
ExpLab A Tool Set for Computational Experiments A Short Tutorial http://explab.sourceforge.net/ Susan Hert Lutz Kettner Tobias Polzin Guido Schäfer Max-Planck-Institut für Informatik Stuhlsatzenhausweg
More informationHow to version control like a pro: a roadmap to your reproducible & collaborative research
How to version control like a pro: a roadmap to your reproducible & collaborative research The material in this tutorial is inspired by & adapted from the Software Carpentry lesson on version control &
More informationRevision Control II. - svn
Revision Control II. - svn Tomáš Kalibera, Peter Libič Department of Distributed and Dependable Systems http://d3s.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Subversion Whole
More informationSHIFTS Downloading and Instalation Instructions
SHIFTS Downloading and Instalation Instructions SPIRE-BSS-DOC-XXXXXX Blue Sky Spectroscopy Inc. Trevor Fulton Version 1.0 17 July 2007 SHIFTS Downloading and Installation Instructions Blue Sky Spectroscopy
More informationVersion Control Systems: Overview
i i Systems and Internet Infrastructure Security Institute for Networking and Security Research Department of Computer Science and Engineering Pennsylvania State University, University Park, PA Version
More informationLab 1: Accessing the Linux Operating System Spring 2009
CIS 90 Linux Lab Exercise Lab 1: Accessing the Linux Operating System Spring 2009 Lab 1: Accessing the Linux Operating System This lab takes a look at UNIX through an online experience on an Ubuntu Linux
More informationWeb Site Documentation Eugene School District 4J
Eugene School District 4J Using this Documentation Revision 1.3 1. Instruction step-by-step. The left column contains the simple how-to steps. Over here on the right is the color commentary offered to
More informationTutorial 2 GitHub Tutorial
TCSS 360: Software Development Institute of Technology and Quality Assurance Techniques University of Washington Tacoma Winter 2017 http://faculty.washington.edu/wlloyd/courses/tcss360 Tutorial 2 GitHub
More informationHandout 4: Version Control Reference
CSCI 2600 Principles of Software Handout 4: Version Control Reference Introduction SVN (Subversion) provides the following functionality: It allows multiple users to edit the same files independently,
More informationWhat is Subversion and what does it do?
What is Subversion and what does it do? A version control system Manages files and directories and any changes made to those files and directories Can be used across networks to promote remote collaboration
More informationThursday, October 13. Announcements
Thursday, October 13 Announcements Read No Silver Bullet by Brooks for Tuesday Levels of Ignorance Importance of Ignorance Everyone is ignorant about something-- often many things The first step in becoming
More informationRevision Control and GIT
Revision Control and GIT On UD HPC Community Clusters William Totten Network & Systems Services Why use revision control You can go back in time It makes it easy to try things out which might not work
More informationSHIFTS Downloading and Installation Instructions
SHIFTS Downloading and Installation Instructions Trevor Fulton SPIRE-BSS-DOC-XXXXXX 07 April 2008 SHIFTS Downloading and Installation Instructions Trevor Fulton Published
More informationSource Control: Subversion
USER GUIDE MADCAP LINGO 10.1 Source Control: Subversion Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in
More informationGit for Version Control
Git for Version Control These slides are heavily based on slides created by Ruth Anderson for CSE 390a. Thanks, Ruth! images taken from http://git-scm.com/book/en/ http://www.cs.washington.edu/403/ About
More informationINTRODUCTION TO NOνASOFT AND SVN
INTRODUCTION TO NOνASOFT AND SVN Jan Zirnstein University of Minnesota Software Tutorials, April 02, 2014 J. Zirnstein Intro to NOνASoft 1 / 20 WHERE TO BEGIN Before you follow this guide: Get FNAL computing
More informationSource Control. Comp-206 : Introduction to Software Systems Lecture 21. Alexandre Denault Computer Science McGill University Fall 2006
Source Control Comp-206 : Introduction to Software Systems Lecture 21 Alexandre Denault Computer Science McGill University Fall 2006 Source Revision / Control Source Control is about the management of
More informationGit - A brief overview
breno.leitao@gmail.com Linux Technology Center May 16, 2008 Agenda Introduction Concepts Commands (Tutorial) Front Ends History Started in 2005 to replace BitKeeper. Designed to support the kernel development.
More informationFilesharing. Jason Healy, Director of Networks and Systems
Filesharing Jason Healy, Director of Networks and Systems Last Updated Mar 18, 2008 2 Contents 1 Name of Project Here 5 1.1 Introduction.............................. 5 1.2 Initial Setup..............................
More informationPermission and Ownership
Permission and Ownership 1. Understanding file and directory ownership Every file on your Linux system, including directories, is owned by a specific user and group. Therefore, file permissions are defined
More information6 Git & Modularization
6 Git & Modularization Bálint Aradi Course: Scientific Programming / Wissenchaftliches Programmieren (Python) Prerequisites Additional programs needed: Spyder3, Pylint3 Git, Gitk KDiff3 (non-kde (qt-only)
More informationTips on how to set up a GitHub account:
Tips on how to set up a GitHub account: 1. Go to the website https://github.com/, you will see the following page: Figure 1: The GitHub main webpage (before you create an account and sign in) Then choose
More informationIntroduction to CVS C HAPTER 6
CH06.fm Page 175 Monday, October 7, 2002 9:06 PM C HAPTER 6 Introduction to CVS T he Concurrent Versions System, or CVS, is a source code control application that permits developers to work in parallel
More informationWorking with GIT. Florido Paganelli Lund University MNXB Florido Paganelli MNXB Working with git 1/47
Working with GIT MNXB01 2017 Florido Paganelli Lund University florido.paganelli@hep.lu.se Florido Paganelli MNXB01-2017 - Working with git 1/47 Required Software Git - a free and open source distributed
More informationIntroduction to version control. David Rey DREAM
1 Introduction to version control David Rey DREAM 2 Overview Collaborative work and version control CVS vs. SVN Main CVS/SVN user commands Advanced use of CVS/SVN 3 Overview Collaborative work and version
More informationRevision Control. How can 4. Slides #4 CMPT 276 Dr. B. Fraser. Local Topology Simplified. Git Basics. Revision Control:
How can 4 (or 4000) developers work on a product at once? Revision Control Revision Control Revision Control: Also called version control, source control, software configuration management. Motivation:
More informationAOS 452 Lab 9 Handout Automated Plot Generation
1 AOS 452 Lab 9 Handout Automated Plot Generation INTRODUCTION The command that is new to this lab is crontab. Crontab allows one to run scripts automatically without having to be at the computer terminal
More informationHowto: CVS to Git Efficient Multi-Module CVS Migration
Howto: CVS to Git Efficient Multi-Module CVS Migration Simon Cook Embecosm Application Note 11. Issue 1 Publication date February 2013 Legal Notice This work is licensed under the Creative Commons Attribution
More information