Concurrent Versions System User guide for CS408

Slides:



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

 Please sit next to your partner.  If you don’t have a partner, please find one now.
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
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.
Using subversion COMP 2400 Prof. Chris GauthierDickey.
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?
6/27/20151 Doris Lee Concurrent Version System (CVS)
CVS Workshop I Arthur Chan. This workshop CVS overview (10%) Basic CVS commands (40%) Practical Issues in using CVS (50%) My experience in real-life For.
1 Copyright © 2014 Tata Consultancy Services Limited Source Code Management using Rational Team Concert IBM Rational, Alliance & Technology Unit 2 July.
By Steven Campbell and Erik Boone.  Sharing projects by putting them into a central repository.  Checking out copies of projects from the repository.
Source Code Revision Control Software CVS and Subversion (svn)
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.
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 8-Oct-15.
CVS 簡介 數位芝麻網路公司蔡志展 2001/8/18 大綱 • CVS 簡介 • CVS 安裝 • CVS 設定 (Linux/Windows) • CVS 指令簡介 • CVS 多人環境的應用.
Prepared by: Steve Teo Contributors: Tong Huu Khiem.
Version control Using Git Version control, using Git1.
ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.
Version Control Systems academy.zariba.com 1. Lecture Content 1.What is Software Configuration Management? 2.Version Control Systems (VCS) 3.Basic Git.
Git workflow and basic commands By: Anuj Sharma. Why git? Git is a distributed revision control system with an emphasis on speed, data integrity, and.
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.
(Sub)Version Control. 2 Keep large teams working on the same code Back up your work so you don't lose it all Compare changes to previous versions Revert.
Progress with migration to SVN Part3: How to work with g4svn and geant4tags tools. Geant4.
SENG 403 Tutorial 1 1SENG 403 – Winter Agenda Version Control Basics Subversion Basic actions in Subversion Some examples 2SENG 403 – Winter 2012.
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
Team 708 – Hardwired Fusion Created by Nam Tran 2014.
CSE 219 Computer Science III CVS
CVS – concurrent versions system AROC Guatemala July 19-23, 2010 Guatemala City, Guatemala.
1 CSE306 Operating Systems Projects CVS/SSH tutorial.
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.
22 Copyright © 2008, Oracle. All rights reserved. Multi-User Development.
1 CSE 303 Lecture 19 Version control and Subversion ( svn ) slides created by Marty Stepp
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
(1) Introduction to Subversion (SVN) and Google Project Hosting Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences.
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.
1 Subversion Kate Hedstrom April Version Control Software System for managing source files –For groups of people working on the same code –When.
Problem Solving With C++ SVN ( Version Control ) April 2016.
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
Subversion (svn) Basics Department of Computer Science Kent State University Prof. Jonathan I. Maletic.
CVS – concurrent versions system
CVS – concurrent versions system
SVN intro (review).
LECTURE 2: Software Configuration Management
Version Control.
Source Control Dr. Scott Schaefer.
Subversion Reasons to use How it works Subversion important commands
Version Control with Subversion (SVN)
An Intro to Concurrent Versions System (CVS)
Version control, using Git
ALICE-Juniors Meeting
Development and Deployment
Subversion.
Version Control System
Akshay Narayan git up to speed with RCS Akshay Narayan
LECTURE 3: Software Configuration Management
Configuring Internet-related services
Concurrent Version System (CVS)
CVS Concurrent Versioning System
Subversion Basics Guide
CVS By: Mark Henkel.
Concurrent Versions System
Git GitHub.
Presentation transcript:

Concurrent Versions System User guide for CS408

Concurrent Versions System Purpose Concurrent development Sharing source codes Detecting conflicts caused by concurrency Version control Retaining change history Change of source code Change log Tagging Storing full source code at an event Letting developer switch source code at the event Branching Managing two or more development streams for a source code Stable version vs. newer version

In this course, we will use single stream model Branch strategy Single stream model Dual stream model Multi stream model Branching at emergency Two branches are managed  Development branch  Main branch Branching at emergency in main stream Development branch is merged into main stream at each release point Multiple branches are managed  Development branch  Main branch Branching at emergency in main stream Development branches are merged into main stream at each release point In this course, we will use single stream model

User guide(1/8) Overview Import Checkout (initial time) Login Update CVS Repository Source code (not in repository) Source code (in repository) Import Checkout (initial time) Login Update Commit Create new workspace Developer’s workspace Source code (in workspace) Configuration items Add Delete Additional source code (not in repository) Non-configuration items

User guide(2/8) CVSROOT Login Address for cvs repository Syntax for pserver :pserver:<id>@<server_address>/<cvsroot_directory> Login Login and set credential in local computer  Login must be executed before import or checkout Usage cvs -d <CVSROOT> login Example Entering the command

User guide(3/8) Import Upload source code to cvs repository Usage cvs -d <CVSROOT> import <module_name> <vendor_tag> <initial_tag> Example Entering the command Write log for the import

User guide(4/8) Checkout Download source code from cvs repository Usage cvs -d <cvsroot> checkout <module_name> Example Entering the commands (including login command)

User guide(5/8) Update Update local source code Usage Example cvs update <options> Example Entering the command (REParser.java was modified by others)

User guide(6/8) Add Add files or directories to configuration items Usage cvs add <files or directories to add> Example AddedFile.java is newly created by programmer Entering the command

User guide(7/8) Delete Remove files or directories from configuration items Usage cvs delete <files or directories to delete> Example Removing the files or directories Entering the command Warning!!! To reflect Add and Delete commands to CVS repository, Commit command must be executed

User guide(8/8) Commit Commit changes of local source code to cvs repository Usage cvs commit Example Entering the command Writing logs

Advanced user guide(1/5) Log When? Commit are import commands require writing log Why? Log can help to trace changes What? Name of one who import or commit Reason Extra information

Advanced user guide(2/5) Conflict Developer 1 CVS Repository Developer 2 Time Source code version 1.0 Source code version 1.0 Source code version 1.0 Update Update Change Source code version 1.0* Source code version 1.1 Change Commit Conflict Source code version 1.0** Commit Source code version 1.0** of developer 2 should also be version 1.1.

Advanced user guide(3/5) Conflict example Developer 1 insert insertedMethod1 to REParser.java Developer 2 insert insertedMethod2 to REParser.java Developer 1 commit Developer 2 commit Then Developer 2 meets following error messages

Advanced user guide(4/5) Resolving conflict Execute Update command Open the conflict file Conflict file Added by himself (developer 2) Added by others (developer 1)

Advanced user guide(5/5) Editing the conflict file Execute Commit command In this case, developer 2 decides to remain both methods

CVS configuration information CVS Server address viper.kaist.ac.kr (143.248.188.6) CVSROOT path Team 1: 김선영 류승균 염혜원 이수현 최준수 강창헌 /cvsroot/cs408_1 Team 2: Andrii Shyshkalov, 하세훈, 장영진, Autret Guillaume, Vivien Houet /cvsroot/cs408_2 Team 3: 이준희 안재민 박정훈 김병수 이해봄 /cvsroot/cs408_3 Team 4: Antonin Gercier, Nideye Amy Dieng, 전종윤, 이지은, 류한승 /cvsroot/cs408_4 Team 5: 김민국 박지훈 심영준 이종협 한성욱 /cvsroot/cs408_5 Team 6: Erdenefuya G, 백한나 조승범 정민기 장연일 Team 7: 서상현 주은광 윤주현 박웅 최미나 /cvsroot/cs408_7