Developer Best Practices R.SANTHANA GOPALAN. Developer Best Practices What is Workspace ? The directory where the developer edit the source files, compile,

Slides:



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

Warren Jones, Fluke Co., Eugene Kramer, Remedy Co. Introduction to CVS 1999 Concurrent Versions System Overview of CVS architecture. Repository structure.
Warren Jones, Fluke Co., Eugene Kramer, Remedy Co. Introduction to CVS 1999 Concurrent Versions System Overview of CVS architecture. Repository structure.
Version Control System (Sub)Version Control (SVN).
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Source Control in MATLAB A tool for tracking changes in software development projects. Stuart Nelis & Rachel Sheldon.
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.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Version Control and Subversion Chris Coakley. Outline What is Version Control? Why use it? Using Subversion (SVN)
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Microsoft Visual Source Safe 6.01 Microsoft Visual Source Safe (MVSS) Presented By: Rachel Espinoza.
Introduction to CVS 7/3/20151UMBC CMSC 341. Outline Introduction to Source Code Management What is CVS? CVS for Project Submission Basic commands Checkout,
Software Configuration Management
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
SubVersioN – the new Central Service at DESY by Marian Gawron.
Version Control. What is Version Control? Manages file sharing for Concurrent Development Keeps track of changes with Version Control SubVersion (SVN)
Prof. Aiken CS 169 Lecture 71 Version Control CS169 Lecture 7.
Git for Version Control These slides are heavily based on slides created by Ruth Anderson for CSE 390a. Thanks, Ruth! images taken from
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.
Version Control with Subversion Quick Reference of Subversion.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Branching. Version Control - Branching A way to write code without affecting the rest of your team Merge branches to integrate your changes.
EGEE is a project funded by the European Union under contract IST Build Infrastructure & Release Procedures Integration.
1 Project Information and Acceptance Testing Integrating Your Code Final Code Submission Acceptance Testing Other Advice and Reminders.
2010. The Subversion Dilemma Check in buggy code and drive everyone else crazy Avoid checking it in until it’s fully debugged or.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
(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.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
SENG 403 Tutorial 1 1SENG 403 – Winter Agenda Version Control Basics Subversion Basic actions in Subversion Some examples 2SENG 403 – Winter 2012.
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
CSE 219 Computer Science III CVS
Microsoft Visual SourceSafe “(VSS) does not eliminate the need for discipline and coordination. It only makes discipline and coordination easier to live.
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.
Program Development Cycle
12 CVS Mauro Jaskelioff (originally by Gail Hopkins)
2136 Gallows Road, Suite F, Dunn Loring, VA Phone: Fax: Business Analyst Training 1 Module 5.2 Rational ClearCase.
The Whole and the Parts Chapter 13. Top-Down Design Top-Down design helps in the following ways. 1. Clarity of structure and representation makes the.
University of Southern California Center for Systems and Software Engineering Configuration Management: Concepts and Tools Pongtip Aroonvatanaporn CSCI.
Version Control and SVN ECE 297. Why Do We Need Version Control?
USM - IT BRANCHING PRESENTATION. Branch copying a codeline to create a new one codelines evolve independently //depot/main/...
WinCVS Training è Basic Concepts è Download & Setup è Importing a new module into CVS Repository è Getting new module from CVS è Getting Latest version.
Practice Array Web Process By Shengli Hu. Wads Practice 1 review wads everyday morning. mail assignment everyday. keep the status of wads reflect.
1 CSE 303 Lecture 19 Version control and Subversion ( svn ) slides created by Marty Stepp
Fujitsu America Proprietary and Confidential, (c) FUJITSU America Inc Download Authentic Desktop Edition How to download Authentic 2004 Download.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Subversion (SVN) Tutorial for CS421 Dan Fleck Spring 2010.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Git How to 1. Why Git To resolve problems in lab exams (accidental deletions) Use existing Libraries with ease (Statistics and Computer) Prepare undergraduates.
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.
Problem Solving With C++ SVN ( Version Control ) April 2016.
Version Control Systems CS222 Baris Aktemur. Software Development Software development is done in teams Team members are in separate physical locations.
Information Systems and Network Engineering Laboratory II
CVS : Add new file Team -6 October 28, 2004.
SVN intro (review).
Subversion Reasons to use How it works Subversion important commands
CVS revisions UML diagram
Concurrent Version Control
Git Best Practices Jay Patel Git Best Practices.
Concurrent Versions System
Presentation transcript:

Developer Best Practices R.SANTHANA GOPALAN

Developer Best Practices What is Workspace ? The directory where the developer edit the source files, compile, test and debug We can get the workspace by checkout from the CVS.

Developer Best Practices Don't share workspaces Each developer should work on their work space. Sharing workspaces confuses people, just as sharing a desk does

Developer Best Practices Avoid duplication of workspaces Always do a new feature/development source codes within the same workspaces. The duplication of workspaces gives lot of confusion and it affects the whole project cycle also

Developer Best Practices Don't use jello views A "jello view" is a workspace where file changes are caused by external events beyond your control. Eg: Workspace contains a file is linked to another file in some other directory. When the underlying files are updated, your workspace files change.

Developer Best Practices Stay in sync with the codeline The quality of your work depends on how well it meshes with other peoples' work. Most of the integration problem will be solved by updating the workspaces properly.

Developer Best Practices Check in often Once you've finished a development task, check in your changed files so that your work is available to others. Delaying the check-in sources will affect the productivity and gives the integration problems.

Developer Best Practices Reviewing the changes Before check-in the sources review the changes using “cvs diff”. Reviewing the sources will make sure only the required changes are integrated into the repository Avoid the debug statements check-in to the repository.

Developer Best Practices Use proper Change Log Log message gives the brief description of what is changed between the previous version of the source files. Any developer can able to see the log messages using “cvs log” and understand the reason for the changes.

Developer Best Practices Avoid Module Violation Don’t check-in the source that are not belonging to your module Module team should have more knowledge about the team and they should know about the requirements and the bugs.

Developer Best Practices Use different workspaces for the Branch The branch development line contains only few files and the required files will be branched on request. This will avoid lot of confusion with the main development line and gives the clear view of what to be done

Developer Best Practices Propagate the branch changes early and often Postponed and batch change propagation's can result in stunningly complex file merges.