Team-Oriented Development with CVS and Eclipse Presented June 9, 2004 Manchester Java Users Group Meeting By Gregory C. Larkin.

Slides:



Advertisements
Similar presentations
TortoiseSVN By Group 1 Team B. Installing TortoiseSVN.
Advertisements

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.
Module 5: Configuring Access for Remote Clients and Networks.
Summer of Code (SOC) Presentation Fred R McClurg Girish H Mhatre Version Control Overview.
Source Control in MATLAB A tool for tracking changes in software development projects. Stuart Nelis & Rachel Sheldon.
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?
INF 123: Software Architectures, Distributed Systems, and Interoperability Discussion Session Week 3 - Spring 2008 Instructor: Prof. Richard N. Taylor.
1 Copyright © 2014 Tata Consultancy Services Limited Source Code Management using Rational Team Concert IBM Rational, Alliance & Technology Unit 2 July.
Introduction to CVS 7/3/20151UMBC CMSC 341. Outline Introduction to Source Code Management What is CVS? CVS for Project Submission Basic commands Checkout,
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
File sharing. Connect the two win 7 systems with LAN card Open the network.
By Steven Campbell and Erik Boone.  Sharing projects by putting them into a central repository.  Checking out copies of projects from the repository.
European Organization for Nuclear Research Source Control Management Service (Subversion) Brice Copy, Michel Bornand EN-ICE 13 May 2009.
FILEMAKER 8 SERVER ADMINISTRATION Paula Beveraggi Educational Technology Services.
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.
Programming in Teams And how to manage your code.
Source Code Management with CVS Kurt Wiersma December 2004.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Open Source Software: New and Noteworthy Presented September 30, 2004 SwANH InfoXChange Conference By Gregory C. Larkin.
The Design Workshop Introduction to Version Control 1.
WILIUG June 2015 Julie Woodruff Indianhead Federated Library System Eau Claire, WI.
Git – versioning and managing your software L. Grewe.
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 8-Oct-15.
Prepared by: Steve Teo Contributors: Tong Huu Khiem.
Object-Oriented Software Engineering Using UNIX groups and CVS Estimated Time: minutes.
Version control Using Git Version control, using Git1.
Subversion (SVN) Tutorial Source:
SENG 301 – Tutorial 1 Introduction to Eclipse, Subclipse, and JUnit Slides: Theodore D. Hellmann.
Version Control. How do you share code? Discussion.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
TOOLS FOR DESIGN AND DEVELOPMENT ENVIRONMENTS. Case study - ECLIPSE Lecture notes 8.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Version Control Systems with Subversion (SVN) and Tortoise.
Version Control Menggunakan TortoiseSVN
SVN in Eclipse Presented by David Eisler 10/09/2014.
SENG 403 Tutorial 1 1SENG 403 – Winter Agenda Version Control Basics Subversion Basic actions in Subversion Some examples 2SENG 403 – Winter 2012.
DireXions – Your Tool Box just got Bigger PxPlus Version Control System Using TortoiseSVN Presented by: Jane Raymond.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Revision Control.
CSE 219 Computer Science III CVS
Introduction to GitHub Alex Bigazzi Dec. 4, 2013 ITS Lab GitHub Introduction1.
Refactoring and Synchronization with the StarTeam Plug-in for Eclipse  Jim Wogulis  Principal Architect, Borland Software Corporation.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
Eclipse Project. Installing Visit to download a copy for your home computerhttp:// –Get Release version 3.0 (or.
Version Control System
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.
© 2007 by Michal Dobisek; made available under the EPL v1.0 | EclipseCon 2007 Michal Dobisek, Inside Subversive The Subversion.
Subversion (SVN) is a widely used version control system and an essential piece of the MIMES collaborative modeling environment. It allows us to manage.
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.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 28-Jun-16.
Anjana & Shankar September,2010 Introduction to Programming Tools.
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
Software Configuration Management -Subversion- RTLAB YuJin Park.
SVN intro (review).
LECTURE 2: Software Configuration Management
Version Control.
SENG 301 – Tutorial 1 Introduction to Eclipse, Subclipse, and JUnit
Version control, using Git
Mercurial & TorToise-HG
Concurrent Version Control
LECTURE 3: Software Configuration Management
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
Revision Control Daniel Daugherty
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
Presentation transcript:

Team-Oriented Development with CVS and Eclipse Presented June 9, 2004 Manchester Java Users Group Meeting By Gregory C. Larkin

© 2004 SourceHosting.net, LLC  Tonight’s presentation Agenda –Who am I? –About SourceHosting.net –CVS introduction –Team-oriented development with Eclipse –Demo –Summary

© 2004 SourceHosting.net, LLC  Who am I? Greg Larkin, Founder and Principal of SourceHosting.net, LLC of Hollis, NH –Developing software since 1983 –Using source code control since 1989 –Independent consultant since 1996 –Virtual work team member and CVS user since 1997

© 2004 SourceHosting.net, LLC  About SourceHosting.net SourceHosting.net provides: –Hosted source code control repositories based on CVS –Other collaborative applications: Bugzilla WebCalendar Founded in 2000 by Greg Larkin 30 client companies representing 11 different countries and 18 different states

© 2004 SourceHosting.net, LLC  Introduction to CVS What is it? –It’s a source code control system –It’s open-source software –It’s cross-platform –It enables concurrent, team-oriented development –It’s good for small or large teams

© 2004 SourceHosting.net, LLC  Introduction to CVS Why should I use it? –It records an audit trail for all code changes –It enables parallel development –It encourages clean code –It reduces confusion –It enables reconstruction of prior releases –It will probably save your hide some day!

© 2004 SourceHosting.net, LLC  Using Eclipse with CVS Eclipse provides a CVS client plugin –Facilitates team-oriented development Requirements: –Eclipse or 3.0RC1 (for current CVS servers) –Locally or remotely accessible CVS server –Encrypted connection to CVS server (remote closed-source teams)

© 2004 SourceHosting.net, LLC  Setting up Eclipse for CVS Open the CVS Repository Explorer Create a new repository location –Hostname –Repository path –Username –Password –Connection method Multiple repositories allow you to switch projects with ease

© 2004 SourceHosting.net, LLC  Importing the project Access the CVS functions from the “Team” popup menu Share your project with the repository –Right-click on project name, then Team-> Share Project… –Choose repository location to share project to –Choose module name or leave as default

© 2004 SourceHosting.net, LLC  Importing the project Right-click on module name in Synchronize pane and click “Commit…” Any pending changes will be sent to the remote repository (“checked in”)

© 2004 SourceHosting.net, LLC  Checking out the project Other team members use the CVS Repository Explorer to check out the code into a sandbox area Expand the repository location and: –Fetch from the “HEAD” revision –Or fetch from a defined branch revision

© 2004 SourceHosting.net, LLC  Team development After all developers have a checked-out copy of the code: –Each makes whatever changes are necessary –Commits changes to repository –Merge as necessary

© 2004 SourceHosting.net, LLC  Tagging revisions Code checked into CVS should be “tagged” at important points so you can recreate at a specific time: –Releases –Branch points –Merge points Make sure to tag all files that comprise a release

© 2004 SourceHosting.net, LLC  Tagging revisions Right-click project name, Team->Tag as Version…, enter tag name Decide on a tag naming convention in the beginning Examples: –Release tags: REL_1_0, REL_2_1 –Branch tags: ENH_DB_ARCH_BRANCH –Merge points: ENH_DB_ARCH_POST_MERGE

© 2004 SourceHosting.net, LLC  Branching and Merging Branching is used to: –create a parallel development area –fix bugs for a released product while new development continues Changes made in one branch do not affect any other branch Merging brings the changes back into the ancestor branch

© 2004 SourceHosting.net, LLC  Branching and Merging Create a new branch in CVS: –Create a branch point tag –Right-click on project name, select Team-> Branch… –Enter new branch name Other users refresh their branch listing and use the CVS Repository Explorer to check out from the new branch

© 2004 SourceHosting.net, LLC  Branching and Merging After working on the new branch, merge the changes back into the ancestor branch: –Commit all pending changes to the branch –Switch to the ancestor branch –Right-click on project name, Team->Merge… –Select the merge starting point –Select the contributor branch name –Merge files, resolve conflicts, commit files –Tag the merge point

© 2004 SourceHosting.net, LLC  Summary CVS adds control and accountability to your team-oriented project A CVS server can be set up for use behind the firewall or over the Internet Eclipse contains streamlined task-based hooks for working with a CVS repository SourceHosting.net provides hosted CVS repositories for teams who prefer to focus on software development

© 2004 SourceHosting.net, LLC  Useful Links ware.config-mgmt

© 2004 SourceHosting.net, LLC  Q & A Session Gregory C. Larkin Founder & Principal SourceHosting.net, LLC PO Box 1013 Hollis, NH (603)

© 2004 SourceHosting.net, LLC  Thank you!