Innovative solutions for a safer, better world BUILDING STRONG ® Version Control Subgroup Coastal and Hydraulics Laboratory 16 January 2013 Mitch Brown,

Slides:



Advertisements
Similar presentations
Week 2 DUE This Week: Safety Form and Model Release DUE Next Week: Project Timelines and Website Notebooks Lab Access SharePoint Usage Subversion Software.
Advertisements

Distributed Data Processing
Software Configuration Management: Under the Hood of Two Leading Tools Presented by: Andrew Wheeler & Shane Marcus.
OpenMake Dynamic DevOps
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
CS 5521 Configuration Management the problem Not a simple task! –Different versions of software usually is in the field during the life cycle –Different.
VisIt Software Engineering Infrastructure and Release Process LLNL-PRES Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
Tool Setup Guide to CMPS 115 Spring 06 Guozheng Ge CS Dept. UCSC April 4, 2006.
Update on Version Control Systems: GitLab, SVN, Git, Trac, CERNforge
WINGNUT TECHNOLOGIES CUSTOM ENGINEERING SOLUTIONS.
1 CMPT 275 Software Engineering Revision Control.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
This chapter is extracted from Sommerville’s slides. Text book chapter
Configuration Management Process and Environment MACS Review 1 February 5th, 2010 Roland Moser PR a-RMO, February 5 th, 2010 R. Moser 1 R. Gutleber.
Version control Using Git 1Version control, using Git.
Work Package 3 SEE cluster policy learning platform.
1 Topics for this Lecture Software maintenance in general Source control systems (intro to svn)
Framework for Automated Builds Natalia Ratnikova CHEP’03.
The DSpace Course Module – An introduction to DSpace.
Introduction to Git and GitHub
Software Engineering CS3003 Lecture 3 Software maintenance and evolution.
Web Advisory Group (WAG) Implementation Plan ITC 10/19/04 Markus Stobbs.
Creator: ACSession No: 16 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 (Software Quality) Configuration Management CSE300 Advanced.
Version control Using Git Version control, using Git1.
Lokesh Puppala. Introduction  Git - Distributed version control system  Initiated by Linus Torvalds  Strongly influenced by Linux kernel development.
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.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
Software Quality Assurance
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
May 2, 2013 An introduction to DSpace. Module 1 – An Introduction By the end of this module, you will … Understand what DSpace is, and what it can be.
NMI End-to-End Diagnostic Advisory Group BoF Fall 2003 Internet2 Member Meeting.
SE-280 Dr. Mark L. Hornick 1 SE-280 Software Engineering Process Dr. Mark L. Hornick web: myweb.msoe.edu/hornick SE280 info syllabus,
Web CMS Service Update Rick Hill Web CMS Administrator.
Web Hosting Providers TERRY HALL. Requirements  FREE  No advertising  FTP access (or another secure transfer method)  Near 100% uptime  Adequate.
Configuration Management CSCI 5801: Software Engineering.
HNDIT23082 Lecture 06:Software Maintenance. Reasons for changes Errors in the existing system Changes in requirements Technological advances Legislation.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Transition to SVN server: follow up P.Hristov 24/01/2008.
Staff Assessment Technology Services Department Palmyra Area School District.
Process changes: Internal processes of CASA, external contributions, release schedule Mark G. Rawlings, CASA Build & Test Lead NRAO, Charlottesville Acknowledgements:
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
Archon: Facilitating Access to Special Collections Prepared for PACSCL Conference Something New for Something Old: Innovative Approaches.
Software collaboration tools as a stack of services Borja Aparicio Cotarelo IT-PES-IS 2HEPiX Fall 2015 Workshop.
Version Control How and why to control changes in a software artifact.
CERN IT Department CH-1211 Genève 23 Switzerland PES Version control services at CERN Status of Version Control and Twiki services at CERN.
Data Management Program Introduction
Managing Alfresco source code
Information Systems and Network Engineering Laboratory II
Configuration Management
Git and GitHub primer.
External Web Services Quick Start Guide
Version Control with Subversion (SVN)
Version control, using Git
Time Management and Teamwork (a.k.a. “Software Project”)
Microsoft SharePoint Server 2016
5g. Repository For GSICS Work Use of github for codes etc
Bazaar Version Control System A DVCS for Rocket Scientists
ESMF Governance Cecelia DeLuca NOAA CIRES / NESII April 7, 2017
API Documentation Guidelines
An open source web application for real-time display of pending orders
MDM Enterprise.
Customizations in PeopleSoft
Enterprise Program Management Office
GitHub A Tool for software collaboration James Skon
Lecture 06:Software Maintenance
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Configuration management
Version Control with Git
Presentation transcript:

Innovative solutions for a safer, better world BUILDING STRONG ® Version Control Subgroup Coastal and Hydraulics Laboratory 16 January 2013 Mitch Brown, Matthew Farthing, Chris Kees, Chris Massey, and Gaurav Savant

Innovative solutions for a safer, better world BUILDING STRONG ® What is Version Control?  System that manages evolution of a document or collection of documents ► Source code, configuration management  source control management  Simple : foo_v09.c, foo_v1.c  Complex

Innovative solutions for a safer, better world BUILDING STRONG ® What is Version Control? (2)  Management Software + Repository = VC infrastructure  Zero-th step in software engineering [Heroux et al, 2009]  First test to see if we (CHL) can develop a more rational, organized software development process

Innovative solutions for a safer, better world BUILDING STRONG ® Survey of VC use in CHL 1What version control system(s) are you using now and where is the repository located (internal/external)? 2What features do you like the most/least about the system you’re using. What features do you wish your version control system had or supported better? 3How important is it that the repository be accessible from outside of ERDC? 4Should CHL support and maintain a central repository resource? If so, how should it be paid for? 5How should we encourage (or even enforce) use of version control in the lab?

Innovative solutions for a safer, better world BUILDING STRONG ® Current Use 1VC infrastructure  CMS, CSTORM-MS, ADCIRC, STWAVE, ADH, SEDLIB, PTM,CH3D, PT123, and GSSHA use subversion (svn)  PROTEUS, CMB use git  External repositories: CMS, CSTORM-MS, STWAVE, (Aquaveo),CMB (Kitware), PROTEUS (github)  Internal repositories: PTM, CH3D, ADH 2Satisfaction with your VC software  Recovery of past code state, managing parallel development  Something is better than nothing  svn (signification user base, familiarity), git (distributed VC support) 3 Outside visibility is a high priority for many development efforts

Innovative solutions for a safer, better world BUILDING STRONG ® Recommendations  Require VC for lab-funded developments. Identify in code source release and development plan  CHL should host its own repository with RDE, CorpsNet, and external access.  RDE IT staff, basic support under current responsibilities.  Enterprise github server $5K for twenty users per year.  svn and git are the preferred VC software. They meet the current needs of CHL developers and offer reasonable flexibility as we move forward.  Approval to use another version VC platform may be requested from the MAT.

Innovative solutions for a safer, better world BUILDING STRONG ® Recommendations (2)  CHL should fund training in the use of version control for lab developers  Chris Massey would require roughly $3k to prepare svn training sessions.  Kitware half day course on git ≈ $5.8k.