CVS Version Tree Display Richard Thomas Benedict College Supervisor Dr. David J Ritchie Computing Division Fermilab Summer 2003.

Slides:



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

3.02D HTML Overview 3.02 Develop webpages.
Chapter 1: Introduction. Contents Whats New in Dreamweaver CS4? The Dreamweaver CS4 Interface Setting Up a Site Creating a Web Page Adding Text to Your.
XHTML Basics.
 Fundamentals of Web Design.  Describe the history and theory of XHTML  Understand the rules for creating valid XHTML documents  Apply a DTD to an.
The Web Warrior Guide to Web Design Technologies
Query Manager. QM is a collection of tools you can use to obtain information from the AS/400 database Used to –select, arrange, and analyze information.
Software Engineering Process and Tools in the Mozilla Project How open-source CM tools made Firefox the fastest and safest web browser.
6/27/20151 Doris Lee Concurrent Version System (CVS)
TC 310 The Computer in Technical Communication Dr. Jennifer Turns Week 5, Day 1 (10/28)
Russell Taylor Lecturer in Computing & Business Studies.
1 Introduction to OBIEE: Learning to Access, Navigate, and Find Data in the SWIFT Data Warehouse Lesson 8: Printing and Exporting an OBIEE Analysis This.
Downloading and Installing AutoCAD Architecture 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the software.
Collaboration Suite Business Process Management
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
HTML BASIC
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
State of Connecticut Core-CT Project Query 4 hrs Updated 1/21/2011.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
Tutorial 1: Getting Started with HTML5
CS102 Introduction to Computer Programming
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
What is HTML ? HyperText Markup Language. The authoring language of the Web is currently HTML, which stands for HyperText Markup Language. Future versions.
Introducing Dreamweaver MX 2004
PHP TUTORIAL. HISTORY OF PHP  PHP as it's known today is actually the successor to a product named PHP/FI.  Created in 1994 by Rasmus Lerdorf, the very.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
ICAPRG301A Week 4Buggy Programming ICAPRG301A Apply introductory programming techniques Program Bugs US Navy Admiral Grace Hopper is often credited with.
Introduction To CSS.. HTML Review What is HTML used for? Give some examples of formatting tags in HTML? HTML is the most widely used language on the Web.
Getting Started with HTML Please use speaker notes for additional information!
Prepared by: Steve Teo Contributors: Tong Huu Khiem.
G053 Lecture 12 Introduction To HTML Mr C Johnston ICT Teacher
Chris Onions Getting started with CVS in ATLAS 11 Getting started with CVS in ATLAS Chris Onions (Tutorial based on that of Raúl Ramos Pollán CERN / IT.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Progress with migration to SVN Part3: How to work with g4svn and geant4tags tools. Geant4.
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
Chapter 2: Color and Applets Coming up: Introduction to Graphics.
SIST 2004 SIST Ayodele Onibokun August 10, 2004 Based on the code developed by: Henry Barnor, Fermilab Summer Student D ø Calibration Database Browser.
HTML ( HYPER TEXT MARK UP LANGUAGE ). What is HTML HTML describes the content and format of web pages using tags. Ex. Title Tag: A title It’s the job.
Introduction to Processing. 2 What is processing? A simple programming environment that was created to make it easier to develop visually oriented applications.
15.1 Fundamentals of HTML DeKalb County School System.
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Import Testing Data Presented by: Adrian Ruiz Presented by: Adrian Ruiz.
Louisa Lambregts, Louisa Lambregts
Introduction to Computer Programming
Prepared by: Steve Teo Contributors: Tong Huu Khiem.
When I want to work with SQL, I start off as if I am doing a regular query.
ATLAS Tile Hadron Calorimeter at UIUC Dave Petersen, North Park University Working under HEPG Prof. Steve Errede.
WinCvs. WinCVS WinCvs is a window based version control system. Use WinCvs when  You want to save every version of your file you have ever created. CVS.
Jozef Goetz, STEM Summer Camp Dr. Jozef Goetz.
Jan 28, 2005Elizabeth_Gallas D0_Trigger_Database 1 D0 Trigger Database Status Elizabeth Gallas Fermilab CD/D0CA Margherita Vittone, Vijay Murthi, and Steve.
NSF DUE ; Wen M. Andrews J. Sargeant Reynolds Community College Richmond, Virginia.
Automating Component Test Insertion into DØRunII CTBUILD Software Packages Mariano A. Zimmler New York University Supervisor Dr. David J. Ritchie Computing.
Spiderman ©Marvel Comics Creating Web Pages (part 1)
CS 177 Week 10 Recitation Slides 1 1 Debugging. Announcements 2 2.
Mokka, main guidelines and future P. Mora de Freitas Laboratoire Leprince-Ringuet Ecole polytechnique - France Linear collider Workshop 2004, Paris.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
HTML HTML stands for Hyper Text Markup Language. HTML is used in making the base of a Website You can just use an online website maker like weebly.com.
1 CSC160 Chapter 1: Introduction to JavaScript Chapter 2: Placing JavaScript in an HTML File.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Chapter 1: Introduction to Computers and Programming.
1 Introduction to HTML. 2 Definitions  W W W – World Wide Web.  HTML – HyperText Markup Language – The Language of Web Pages on the World Wide Web.
Basic Web Publishing M. Scott Gartner 7/15/98.
OpenPegasus Documentation Discussion What should we change, what should we keep? KS OpenPegasus Developers Conference 27 September 2012.
Glencoe Introduction to Web Design Chapter 4 XHTML Basics 1 Review Do you remember the vocabulary terms from this chapter? Use the following slides to.
Development Environment
3.00cs HTML Overview 3.00cs Develop webpages.
Introduction to the New SSA OnePoint Online Website
Implementation and Maintenance
MioctPresenter and CtpmonPresenter
Tutorial 3 Working with Cascading Style Sheets
The Top Quark Search Joey Foley.
Presentation transcript:

CVS Version Tree Display Richard Thomas Benedict College Supervisor Dr. David J Ritchie Computing Division Fermilab Summer 2003

Introduction My project… My project… –Created a software program –That will be used at the DZero experiment –That will provide a display Of source code Of source code –Organized version by version –In a web table format But, first, some background… But, first, some background…

Background Nature is based on… Nature is based on… –four forces: gravity, the electromagnetic force, the weak force, and the strong force. –30 years of experiment and theory have resulted in… the Standard Model (SM). the Standard Model (SM). During the 1960’s and 1970’s, research showed that During the 1960’s and 1970’s, research showed that –Electromagnetic and weak forces could be unified... –Strong force and gravity are still separate. The Standard Model… The Standard Model… –Is believed to be only an approximate theory. –May show through these approximations areas of “new physics” One of the goals of Fermilab is to explore these areas. One of the goals of Fermilab is to explore these areas.

The DZero Experiment Fermilab accelerator complex collides… Fermilab accelerator complex collides… –Proton and anti-proton beams –At the world's highest energy: 900 GeV in each beam. –At two locations: CDF and DZero The DZero experiment The DZero experiment –Was proposed in 1983 and approved in –Recorded its first antiproton-proton collision on May 12, –Took data during Run 1: 1992 – 1996 –Is now taking data for Run 2a –Is Planning to take data as Run 2b in the near future.

The DZero Detector Tracking chambers: purple, gray and pink. Tracking chambers: purple, gray and pink. Calorimeters: yellow, blue, and green. Calorimeters: yellow, blue, and green. Muon chambers: orange. Muon chambers: orange. Iron magnets: red. Iron magnets: red.

The DZero Software… Is custom-written. Is custom-written. Is in the C++ programming language. Is in the C++ programming language. Grouped into units called packages. Grouped into units called packages. Is how the experiment is monitored, controlled, read-out, and analyzed. Is how the experiment is monitored, controlled, read-out, and analyzed.

DZero Software Releases Test releases issued weekly. Test releases issued weekly. –Introduces new features into packages. –May have bugs. Production releases issued every three months. Production releases issued every three months. –Based on a test release –Has only bug fixes made to packages. –Intended to be used to produce publishable results. –Must be as correct as possible!!!

Example: The d0reco package Characteristics Characteristics –One of 500 packages –Many versions to date (>50) –Kept in the Concurrent Versions System (CVS) repository –All versions kept –Can list its version history with… cvs history –Tan d0reco cvs history –Tan d0reco Operation – the developer… Operation – the developer… –Checks out the d0reco package –Makes changes (to add new features or fix bugs). –tests, changes, tests until tests are successful. –Checks package back into CVS giving it a unique identifier (a “tag”). A tag must follow a standard format. Example: A tag must follow a standard format. Example: Trunk release: v Trunk release: v Test release: t Test release: t Production release: p Production release: p

Tag Syntax Designates what is being done. Designates what is being done. –Example: p14-br marks the checked in package as the latest production release of “p14”. p14-br marks the checked in package as the latest production release of “p14”. Known as the “head of the p14 branch” Known as the “head of the p14 branch” –Example: t marks the checked in package as the test release t t marks the checked in package as the test release t –Example: V marks the checked in package as a trunk version v V marks the checked in package as a trunk version v Other information (from the cvs history output): Other information (from the cvs history output): –[p14–br:v ] says that the p14 branch has been created as split off the main development at v

Project Goal Phase 1: Phase 1: –Write a Python program that… analyzes the output from a CVS history command analyzes the output from a CVS history command displays the versions as a web page (html table). displays the versions as a web page (html table). Phase 2: Phase 2: –Extend the program to provide an option to display graphically using the Python software called Tkinter.

The Program written in Python written in Python –The programming language chosen by Dzero for this sort of application –uses the HTMLgen Python extension to write HTML from Python Uses functions to organize tasks. Uses functions to organize tasks.

Functions A means to A means to –group a set of statements into one place and –give it a name so that they can be run more than once in the program. Let’s us specify parameters, which may differ each time a function’s code is run. Let’s us specify parameters, which may differ each time a function’s code is run.

Function Definitions def print_menu(): def print_menu(): –displays a menu of user options. def print_all_data(bodylist): def print_all_data(bodylist): –generates an output of all the tags loaded in the repository. def print_trunk_data(bodylist): def print_trunk_data(bodylist): –gives the tags on the trunk of the development tree. def print_p13_branch(bodylist): def print_p13_branch(bodylist): –returns the tags on the p13 branch in the order of creation. def print_p14_branch(bodylist): def print_p14_branch(bodylist): –returns the tags on the p14 branch in the order of creation. def print_p15_branch(bodylist): def print_p15_branch(bodylist): –returns the tags on the p15 branch in the order of creation. def load_data(filename): def load_data(filename): –loads a file containing the result of the history command. def main(): def main(): –the main program which is called.

Results This is a example of the result of a test run of the program. This is a example of the result of a test run of the program.

Branch Report The branches are as follows: Module AuthorDateTimeZoneModuleTag trunk serban : d0reco [v :A] serban : d0reco [v :A] serban : d0reco [v :A] p14 jonckh : d0reco [p14-br:p a] melanson : d0reco [p14-br-01:p14-br] p15 jonckh : d0reco [p15-br:v ] jonckh : d0reco [p :v ] suyong : d0reco [p15-br-01:p15-br] jonckh : d0reco [p :p15-br-01]

Conclusion The purpose of this project was to write a program that displays the output of a cvs history command as a web page. The purpose of this project was to write a program that displays the output of a cvs history command as a web page. The project was a success. The project was a success. It is expected that future versions will result in a useful tool to present this information. It is expected that future versions will result in a useful tool to present this information.

Acknowledgements I would like to thank David Ritchie, Alan Jonckheere, Paul Russo And Geoff Savage for taking the time out to mentor me and making sure that my experience here was the best possible. I would like to thank David Ritchie, Alan Jonckheere, Paul Russo And Geoff Savage for taking the time out to mentor me and making sure that my experience here was the best possible. I would also like to give a special thank you to the SIST Committee. I would also like to give a special thank you to the SIST Committee.