Project Build Process. Abhijit Bhosale M.Tech (IT) School of Information Technology, IIT Kharagpur
|
|
- Merryl Caldwell
- 6 years ago
- Views:
Transcription
1 Project Build Process Abhijit Bhosale M.Tech (IT) School of Information Technology, IIT Kharagpur
2 Objective Make utility Version Control systems Bug Tracking Systems Project build process
3 Configuration Management Configuration Management refers to a set of procedures for managing an evolving software system. It typically includes the following: Version control Support for automated system building Support for automated system testing/bug-tracking Support for multiple platforms Release management
4 Make utility More the files longer it takes for recompilation Using scripts like shell scripts can also help to build big projects, but it will recompile each and every program Make recompiles only changed programs and their dependents
5 Simple Compilation $ cc file.c
6 Multiple files compilation $ cc green.c blue.c
7 Separate Compilation Compile green.o: cc -c green.c Compile blue.o: cc -c blue.c Link the parts together: cc green.o blue.o
8 Sample makefile target : source file(s) command (must be preceded by a tab)
9 Demo
10 Macros Macros OBJECTS = data.o main.o io.o project1: $(OBJECTS) cc $(OBJECTS) -o project1 Special Macros $@ The file name of the target. $< The name of the first dependency. $* The part of a filename which matched a suffix rule. $? The names of all the dependencies newer than the target separated by spaces. $^ The names of all the dependencies separated by spaces, but with duplicate names removed. $+ The names of all the dependencies separated by spaces with duplicate names included and in the same order as in the rule.
11 Advanced Makefiles Special dependencies target :: source1 command1 target :: source2 command2 Custom suffixes and rules.suffixes:.foo.bar.foo.bar: tr '[A-Z][a-z]' '[N-Z][A-M][n-z][a-m]' < $< > $(CC) $(CFLAGS) -c $<
12 Version Control System Multiple versions of software Each time you edit a program Versions within a development cycle Test release, Alpha release, Beta release and final release Variations for different platforms Different releases of product with additional features or bug fixes.
13 Why use version control? Multiple developers working on same code Access to older versions of files Change log Comparison between different versions Multiple versions at same time
14 Concepts : Repository Repository stores a complete copy of all the files and directories which are under version control Normally, we never access any of the files in the repository directly. Instead, we use commands to get your own copy of the files into a "working directory", and then work on that copy. When we are finished a set of changes, we check (or "commit") them back into the repository Repository and Working directory are totally separate
15 Concepts: Checkout Copying a module(s) or file(s) from the server to the local directory (working directory) is called a checkout It will create a local copy of files These copies are latest versions of the files available in server
16 Concepts: check in After checkout and update of a file is done that file is check in back into to the repository This will create a new version of a file in the repository Comments can be added at the check in time to specify reasons of modification Some tools require commit command to be executed after check in
17 More commands Import/Init Create repository Add Add new file/directory in the repository Update Update the local files with the files from repository Diff Compare different versions of a file Log Obtain the log history of files
18 Tags Sometimes we need to put together some versions of files together forming a release It s useful for creating branches maintaining track of latest clean builds label some state of the code e.g. bug fixes Important use of tags is to create baselines
19 Concept: Baseline The IEEE (IEEE Std. No ) 1990) defines a baseline as: A specification or product that has been formally reviewed and agreed upon, that thereafter serves as the basis for further development, and that can be changed only through formal change control procedures. a baseline is a milestone in the development of software that is marked by the delivery of one or more software configuration items and the approval of these SCIs that is obtained through a formal technical review
20 Version Control Tools Concurrent Versions System (CVS) is the most widely used in the open software community Microsoft SourceSafe Rational ClearCase WinCVS is an windows client to access CVS repository
21 Demo
22 Bug Tracking Bug is also one of the main configuration items Bugs are problems with products where performance is in some way inconsistent with declared performance. (Lohmeyer & Hassel)
23 Bug Tracking Systems Keep track of bugs Keep track of available/unavailable functionalities for builds and releases Useful for measuring and tracking software quality If integrated with version control systems to provide tighter control over configuration items e.g. integration of Rational ClearCase and ClearQuest
24 Bug states Created Assigned Open Modified Fixed Verified Closed
25 Bug tracking Tools Bugzilla Rational ClearQuest GNATS Debian Bug Tracking System SilkRadar Segue Software
26 Project build process After early phases, in the implementation phase developers develop the code keep checking in the code in the repository When QA phase is stared, all development activities are stopped, an QA branch is created Build manager Check out code on QA branch and make available the test binaries to the QA team for testing
27 Project build process QA team tests the module Create bug, add appropriate comments like module name, module version (tag), files, bug reproduction steps, severity, priority Assign bug to the user (owner)
28 Project build process Bug Owner opens a bug checkout the code to be changed on a new bug branch modifies the code to fix the bug check in the modified code on separate branch along with the Bug Id in the check in comments marks the bug as fixed Change Control Board (CCB) Verifies the bug and the changed code Approves the change
29 Project build process Repository manager merges the code changes from the bug branches of approved bugs on to the QA branch, Build manager builds the code on QA branch QA team tests the code on QA branch verifies the bug fixes approved by CCB Release manager creates a final release by creating a release branch from the QA branch.
30 Scenario I: Bug Fix First public release of the hot new product 1.0
31 Scenario I: Bug Fix Internal development continues, progressing to version 1.3
32 Scenario I: Bug Fix A fatal bug is discovered in the product (1.0), but 1.3 is not stable enough to release. Solution: Create a version based on 1.0 with the bug fix. 1.0 bugfix
33 Scenario I: Bug Fix Note that there are now two lines of development beginning at 1.0. This is branching. 1.0 bugfix
34 Scenario I: Bug Fix The bug fix should also be applied to the main code line so that the next product release has the fix bugfix
35 Scenario I: Bug Fix Note that two separate lines of development come back together in This is merging or updating bugfix
36 Scenario II: Normal Development 1.5 You are in the middle of a project with three developers named a, b, and c.
37 Scenario II: Normal Development a 1.5b 1.5c At the beginning of the day everyone checks out a copy of the code. A check out is a local working copy of a project, outside of the version control system. Logically it is a (special kind of) branch.
38 Scenario II: Normal Development 1.5a b 1.5c The local versions isolate the developers from each other s possibly unstable changes. Each builds on 1.5, the most recent stable version.
39 Scenario II: Normal Development 1.5a b c At 4:00 pm everyone checks in their tested modifications. A check in is a kind of merge where local versions are copied back into the version control system.
40 Scenario II: Normal Development a 1.5b 1.5c 1.6 In many organizations check in automatically runs a test suite against the result of the check in. If the tests fail the changes are not accepted. This prevents a sloppy developer from causing all work to stop by, e.g., creating a version of the system that does not compile.
41 Scenario III: Debugging You develop a software system through several revisions.
42 Scenario III: Debugging In 1.7 you suddenly discover a bug has crept into the system. When was it introduced? With version control you can check out old versions of the system and see which revision introduced the bug.
43 Scenario IV: Libraries Library A You are building software on top of a third-party library, for which you have source.
44 Scenario IV: Libraries Library A 0.7 You begin implementation of your software, including modifications to the library.
45 Scenario IV: Libraries Library A 0.7 A new version of the library is released. Logically this is a branch: library development has proceeded independently of your own development. Library B
46 Scenario IV: Libraries Library A 0.7 You merge the new library into the main code line, thereby applying your modifications to the new library version. 0.8 Library B
47 References 592_files/CES592Ninthlecture-Oct26.ppt t/ch27.ppt /lectures/2004/kennea01/Issue&BugTracking.ppt
48 Questions
Laboratorio di Programmazione. Prof. Marco Bertini
Laboratorio di Programmazione Prof. Marco Bertini marco.bertini@unifi.it http://www.micc.unifi.it/bertini/ Code versioning: techniques and tools Software versions All software has multiple versions: Each
More informationindependent compilation and Make
independent compilation and Make Geoffrey Brown David S. Wise Chris Haynes Bryce Himebaugh Computer Structures Fall 2013 Independent Compilation As a matter of style, source code files should rarely be
More informationVersioning. Terms. Configuration item (CI) Version Configuration Management aggregate Configuration Baseline
Versioning Terms Configuration item (CI) Version Configuration Management aggregate Configuration Baseline 1 Versioning No history Different names Tool capable of keeping track of versions Same name Different
More informationProgramming in the large. Lecture 22: Configuration Management. Agenda for today. Bertrand Meyer. Bernd Schoeller
1 Last update: 17 June 2004 Programming in the large Bertrand Meyer 2 Lecture 22: Configuration Management Bernd Schoeller bernd.schoeller@inf.ethz.ch Agenda for today 3 Motivation What is configuration
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 informationA Fast Review of C Essentials Part II
A Fast Review of C Essentials Part II Structural Programming by Z. Cihan TAYSI Outline Macro processing Macro substitution Removing a macro definition Macros vs. functions Built-in macros Conditional compilation
More informationOutline. Configuration management. Main Phases MOTIVATION
Outline Configuration management! Motivation! Versioning! Configuration items, configurations, baselines! Change control! Build! Configuration management plan! Configuration management tools Main Phases
More informationCAKEDC GIT WORKFLOW. CakeDC Git Workflow is a project development and release work flow which provides a
CAKEDC GIT WORKFLOW CakeDC Git Workflow is a project development and release work flow which provides a development and release cycle based on key phases: Development: All active development is driven
More informationMakefiles SE 2XA3. Term I, 2018/19
Makefiles SE 2XA3 Term I, 2018/19 Outline Example Calling make Syntax How it works Macros Suffix rules Command line options Example Assume we have files main.c, test.c, and lo.asm Consider the makefile
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 informationCS 390 Software Engineering Lecture 3 Configuration Management
CS 390 Software Engineering Lecture 3 Configuration Management Includes slides from the companion website for Sommerville, Software Engineering, 10/e. Pearson Higher Education, 2016. All rights reserved.
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 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 information2/8/18. Overview. Project Management. The First Law. What is Project Management? What Are These Changes? Software Configuration Management (SCM)
Overview Project Management How to manage a project? What is software configuration management? Version control systems Issue tracking systems N. Meng, L. Zhang 2 What is Project Management? Effective
More informationProject Management. Overview
Project Management Overview How to manage a project? What is software configuration management? Version control systems Issue tracking systems N. Meng, L. Zhang 2 1 What is Project Management? Effective
More informationIntroduction 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 informationConstruction: version control and system building
Construction: version control and system building Paul Jackson School of Informatics University of Edinburgh The problem of systems changing Systems are constantly changing through development and use
More informationSoftware configuration management
Software Engineering Theory Software configuration management Lena Buffoni/ Kristian Sandahl Department of Computer and Information Science 2017-03-27 2 Maintenance Requirements System Design (Architecture,
More informationBuild. System building
Build System building The process of compiling and linking software components into an executable system Different systems are built from different combinations of components Invariably supported by automated
More informationMake. Dependency Graphs
Make Typical program development cycle think edit compile test Potential problems edit a file, but forget to compile it edit an interface, but forget to compile all the files that depend on it do more
More informationSubversion Branching and Merging. Jan Skalický
Subversion Branching and Merging Jan Skalický Changeset A collection of changes with a unique name The changes might include textual edits to file contents, modifications to tree structure, or tweaks to
More informationManage quality processes with Bugzilla
Manage quality processes with Bugzilla Birth Certificate of a Bug: Bugzilla in a Nutshell An open-source bugtracker and testing tool initially developed by Mozilla. Initially released by Netscape in 1998.
More informationTeam Support and Versioning with ClearCase and CVS in WebSphere Business Modeler V7
IBM Software Group Team Support and Versioning with ClearCase and CVS in WebSphere Business Modeler V7 Klaus Ulrich (klaus.ulrich@de.ibm.com) Technical Support Professional 7 October 2010 WebSphere Support
More informationMakefile Brief Reference
Makefile Brief Reference COMP 229, 346, 444, 5201 Revision 1.1 Date: July 31, 2003 1 Contents Intro Format Examples 2 Intro Makefiles in conjunction with the make utility (man make) provide a very convenient
More informationDevelopment tools: Version control, build tools, and integrated development environments 1
Development tools: Version control, build tools, and integrated development environments 1 HFOSS 2010 Faculy Workshop 18 May 2010 1 CC by-nc-sa 3.0 Development tools Why do we need version control? With
More informationSystems Programming Advanced Software Development
Systems Programming Advanced Software Development School of Information and Communication Technology Griffith University Semester 1, 2012 Outline 1 Administrative Matters Course Organisation Questions?
More informationCONFIGURATION MANAGEMENT PLAN FİZAN MACROHARD
CONFIGURATION MANAGEMENT PLAN FİZAN MACROHARD INDEX 2 1 INTRODUCTION.. 3 1.1 PURPOSE OF CONFIGURATION MANAGEMENT REPORT. 3 1.2 SCOPE OF CONFIGURATION MANAGEMENT PLAN 3 1.3 ACRONYMS... 4 2 CONFIGURATION
More informationConstruction: version control and system building
Construction: version control and system building Paul Jackson School of Informatics University of Edinburgh The problem of systems changing Systems are constantly changing through development and use
More information12/7/09. How is a programming language processed? Picasso Design. Collaborating with Subversion Discussion of Preparation Analyses.
Picasso Design Finish parsing commands Collaborating with Subversion Discussion of Preparation Analyses How is a programming language processed? What are the different phases? Start up Eclipse User s Input
More informationCSC 2700: Scientific Computing
CSC 2700: Scientific Computing Record and share your work: revision control systems Dr Frank Löffler Center for Computation and Technology Louisiana State University, Baton Rouge, LA Feb 13 2014 Overview
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 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 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 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 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 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 informationTools for SW Projects
Tools for SW Projects Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar SAPM Spring 2012: Tools 1 Automating Drudgery Most of the techniques we ll talk about can benefit from
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 informationC/C++ Programming. Session 10
C/C++ Programming Dr Jim Lupo LSU/CCT Computational Enablement jalupo@cct.lsu.edu Concept Review int main (... ) {... }; Float precision if / else if / else statement; Promotion switch { statement block;...
More informationOpenEarth OpenEarthTools = Open source management of Data, Models and Tools for marine & coastal science & technology
OpenEarth OpenEarthTools = Open source management of Data, Models and Tools for marine & coastal science & technology.. and what about What is OpenEarth: philosophy 1. philosophy 2. community 3. repository
More informationIKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management
IKAN ALM Architecture Closing the Gap Enterprise-wide Application Lifecycle Management Table of contents IKAN ALM SERVER Architecture...4 IKAN ALM AGENT Architecture...6 Interaction between the IKAN ALM
More informationImproved Database Development using SQL Compare
Improved Database Development using SQL Compare By David Atkinson and Brian Harris, Red Gate Software. October 2007 Introduction This white paper surveys several different methodologies of database development,
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 informationCSE 15L Winter Midterm :) Review
CSE 15L Winter 2015 Midterm :) Review Makefiles Makefiles - The Overview Questions you should be able to answer What is the point of a Makefile Why don t we just compile it again? Why don t we just use
More informationContinuous Integration / Continuous Testing
Bitte decken Sie die schraffierte Fläche mit einem Bild ab. Please cover the shaded area with a picture. (24,4 x 7,6 cm) Continuous Integration / Continuous Testing IIC What s SW Integration? Integration
More informationService Lifecycle and Versioning SOA 2/2559
Service Lifecycle and Versioning SOA 2/2559 Services Under Development Design Produces the specification of the service interface Contracts Implementation Integration Bringing into production 2 Services
More informationCS 261 Recitation 1 Compiling C on UNIX
Oregon State University School of Electrical Engineering and Computer Science CS 261 Recitation 1 Compiling C on UNIX Winter 2017 Outline Secure Shell Basic UNIX commands Editing text The GNU Compiler
More informationBranches in Subversion, Debugging, scmbug
Branches in Subversion, Debugging, scmbug Software Engineering and Scientific Computing Exercises Third Day Hanna Remmel Institute of Computer Science Im Neuenheimer Feld 326 69120 Heidelberg, Germany
More informationSoftware Project Management II
Software Project Management II Dr. Jong Yih Kuo Dr. Chien-Hung Liu Computer Science and Information Engineering National Taipei University of Technology Time Topic Document 18:00~19:30 (90 min) 19:40~20:05
More informationVersion Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 11, 2017
Version Control Click to edit Master EECS text 2311 styles - Software Development Project Second level Third level Fourth level Fifth level January 11, 2017 1 Scenario 1 You finished the assignment at
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 informationBaselining Requirements Assets with Rational RequisitePro and Rational ClearCase. A Rational Software White Paper
Baselining Requirements Assets with Rational RequisitePro and Rational ClearCase A Rational Software White Paper Table of Contents Introduction... 1 Overview... 2 Creating a new versioned Rational RequisitePro
More informationUsing CVS 1 of 18. Using CVS. C oncurrent V ersions System - Jeremy Mates
Using CVS 1 of 18 Using CVS C oncurrent V ersions System - http://www.cvshome.org/ Jeremy Mates Using CVS 2 of 18 The Road Map 1. What is CVS? 2. Anatomy of a Repository 3. Getting the
More informationCS480. Compilers Eclipse, SVN, Makefile examples
CS480 Compilers Eclipse, SVN, Makefile examples January 26, 2015 New Project New Project C/C++ Project Create a New C Project Choose Makefile Project EmptyProject Toolchain: Linux GCC Next Advanced C/C++
More informationModule 4: Advanced Development
Module 4: Advanced Development Objective Create and build a Standard Make Project from source files in CVS Contents Version control Standard Make Projects Fortran Refactoring Searching LACSI 2006 Version
More information6.170 Laboratory in Software Engineering Eclipse Reference for 6.170
6.170 Laboratory in Software Engineering Eclipse Reference for 6.170 Contents: CVS in Eclipse o Setting up CVS in Your Environment o Checkout the Problem Set from CVS o How Do I Add a File to CVS? o Committing
More informationCOSC345 Software Engineering. Version Control
COSC345 Software Engineering Version Control Some Problems Communications File system problems Version control Basic principles and use Outline When to use version control Examples SCCS RCS Subversion
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 informationDepartment of Computer Science College of Engineering Boise State University
Department of Computer Science College of Engineering Boise State University 1/18 Introduction Wouldn t you like to have a time machine? Software developers already have one! it is called version control
More informationTools for software development:
Tools for software development: Version Control System Source Control Management Repository commit An introduction push Data Processing Course, V. Lafage, IPN Orsay V. Lafage @ Data Processing Course 2019
More informationCS314 Software Engineering Configuration Management
CS314 Software Engineering Configuration Management Dave Matthews Configuration Management Management of an evolving system in a controlled way. Version control tracks component changes as they happen.
More informationUnderstanding the Open Source Development Model. » The Linux Foundation. November 2011
» The Linux Foundation Understanding the Open Source Development Model November 2011 By Ibrahim Haddad (PhD) and Brian Warner, The Linux Foundation A White Paper By The Linux Foundation This paper presents
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 informationGlobal Administration April 24, :46:42 PM CEST
Global Administration April 24, 2012 3:46:42 PM CEST System Settings Overview Local Environment Security IKAN ALM Server docalm User Group with User Access Rights ALM User Local File Copy Locations User
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 information[Software Development] Makefiles. Davide Balzarotti. Eurecom Sophia Antipolis, France
[Software Development] Makefiles Davide Balzarotti Eurecom Sophia Antipolis, France 1 Software Development Tools 1. Configuring and Building the program GCC Makefiles Autotools 2. Writing and managing
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 informationPractical C Programming
Practical C Programming Advanced Preprocessor # - quotes a string ## - concatenates things #pragma h3p://gcc.gnu.org/onlinedocs/cpp/pragmas.html #warn #error Defined Constants Macro FILE LINE DATE TIME
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 informationLab Objective. Lab Assignment. Downloads and Installation
How I Start Working with Git: Git Lab 01 Adapted from: (1) https://github.com/quantstack/xeus-cling (2) https://code.visualstudio.com/docs/languages/cpp Lab Objective 1. Installing and using VS Code 2.
More informationCS631 - Advanced Programming in the UNIX Environment. UNIX development tools
CS631 - Advanced Programming in the UNIX Environment Slide 1 CS631 - Advanced Programming in the UNIX Environment UNIX development tools Department of Computer Science Stevens Institute of Technology Jan
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 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 informationGNU Make 1. 1 material adapted from GNU Make by Richard Stallman
1 The make utility automatically determines which pieces of a large program need to be recompiled, and issues commands to recompile them. Make can be used with any programming language whose compiler can
More informationIntroduction to Supercomputing
Introduction to Supercomputing TMA4280 Introduction to development tools 0.1 Development tools During this course, only the make tool, compilers, and the GIT tool will be used for the sake of simplicity:
More informationDeveloping a Meta Model for Release History Systems
Diploma Thesis January 18, 2006 Developing a Meta Model for Release History Systems Dane Marjanovic of Bihac, Serbia and Montenegro (01 730 340) supervised by Harald Gall Martin Pinzger Department of Informatics
More informationVersion Control. CSC207 Fall 2014
Version Control CSC207 Fall 2014 Problem 1: Working Solo How do you keep track of changes to your program? Option 1: Don t bother Hope you get it right the first time Hope you can remember what changes
More informationCPSC 491. Lecture 19 & 20: Source Code Version Control. VCS = Version Control Software SCM = Source Code Management
CPSC 491 Lecture 19 & 20: Source Code Version Control VCS = Version Control Software SCM = Source Code Management Exercise: Source Code (Version) Control 1. Pretend like you don t have a version control
More informationConfiguration Management
Configuration Management VIMIMA11 Design and integration of embedded systems Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2017 Configuration
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 informationMicrosoft Visual Source Safe (MVSS)
Microsoft Visual Source Safe (MVSS) Presented By: Rachel Espinoza Microsoft Visual Source Safe 6.0 1 WHAT IS MS VISUAL SOURCESAFE 6.0? The version control system that enables you to manage your individual
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 informationSoftware Architecture
Chair of Software Engineering Software Architecture Bertrand Meyer, Carlo A. Furia, Martin Nordio ETH Zurich, February-May 2011 Lecture 9: Configuration management About your future You will never work
More informationMake: a build automation tool
Make: a build automation tool What is the problem? The lab examples repository for the CS 253 course has 228 files in 54 folders. To build them all would requires us to navigate to 54 folders and compile
More informationCOSC345 Software Engineering. Make
COSC345 Software Engineering Make The build process Make When to use make How to use make Suffix rules makedepend Outline Warning: Make is different everywhere you go! Build Process The build process can
More informationGAP Tools Alexander Hulpke April 1999
GAP Tools Alexander Hulpke April 1999 JAH, Linz Workshop 1999 1 CVS CVS (http://www.cyclic.com) is a system for distributed code development. User 1 User 2 change code User 1 gets code commit changes Main
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 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 informationCategorizing Migrations
What to Migrate? Categorizing Migrations A version control repository contains two distinct types of data. The first type of data is the actual content of the directories and files themselves which are
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 informationUsing Oracle Designer 6i to Configuration Management Internet Platform Applications. An Oracle Technical White Paper October 2000
Using Oracle Designer 6i to Configuration Management Internet Platform Applications An Oracle Technical White Paper INTRODUCTION Configuration Management does not normally become an issue within a software
More informationComputer Labs: Version Control with Subversion
Computer Labs: Version Control with Subversion 2 o MIEIC Pedro F. Souto (pfs@fe.up.pt) November 21, 2010 The Problem $edit foo.c, make, run, edit, make, run,... OK! Now that it enters in graphic mode,
More informationINTERMEDIATE SOFTWARE DESIGN SPRING 2011 ACCESS SPECIFIER: SOURCE FILE
HEADER FILE A header (.h,.hpp,...) file contains Class definitions ( class X {... }; ) Inline function definitions ( inline int get_x() {... } ) Function declarations ( void help(); ) Object declarations
More informationTools for SW Projects
Tools for SW Projects Massimo Felici and Conrad Hughes mfelici@inf.ed.ac.uk conrad.hughes@ed.ac.uk http://www.inf.ed.ac.uk/teaching/courses/sapm/ Slides: Dr James A. Bednar SAPM Spring 2009: Tools 1 Automating
More information<Project Name> Configuration Management/Data Management Plan
[TYPE THE COMPANY NAME] Configuration Management/Data Management Plan Written By: Approved By: 4/28/2011 [Type the abstract of the document here. The abstract is typically a short summary
More informationFrom theory to practice: Standard tools Software carpentry, Part II. Pietro Berkes, Brandeis University
From theory to practice: Standard tools Software carpentry, Part II Pietro Berkes, Brandeis University Outline Collaborating: SVN Profiling: timeit, cprofile Debugging: pdb Documentation, code clarity:
More informationMake: a build automation tool 1/23
Make: a build automation tool 1/23 What is the problem? The lab examples repository for the CS 253 course has 293 files in 81 folders. To build them all would requires us to navigate to 81 folders and
More information2 Compiling a C program
2 Compiling a C program This chapter describes how to compile C programs using gcc. Programs can be compiled from a single source file or from multiple source files, and may use system libraries and header
More informationGit Like You Mean it. Alan Ott SCaLE 16x March 8-11, 2018
Git Like You Mean it Alan Ott SCaLE 16x March 8-11, 2018 About the Presenter Platform Software at SoftIron Data center appliances (storage, transcoding) Ceph-based storage appliances OverDrive 3000/1000
More informationThe make utility. Alark Joshi COMPSCI 253
The make utility Alark Joshi COMPSCI 253 What is make? Make is a utility that is included with Linux/Unix operating systems It is a command generator It is designed to help you compile large projects It
More information