Distributed Source Code Management tools

Size: px
Start display at page:

Download "Distributed Source Code Management tools"

Transcription

1 Distributed Source Code Management tools Itaapy working experience Luis Belmar-Letelier Itaapy

2 Content Leaving CVS Distributed source control (DSC) Arch/tla Git/Cogito Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.1

3 Leaving CVS in 2002: Context What open source project localizer, itools customer projects: quality agent process full Unix environment How XP: pair programming XP: code review XP: test driven code... more than two developers on each piece of code Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.2

4 Leaving CVS in 2002: Context Using and making version control system Using version control to make software. Making for our customers CMS applications with versionning using Zope using Plone using CPS using ikaaro So ok let s go out of CVS Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.3

5 Leaving CVS in 2002 Centralized Version Control? Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.4

6 Leaving CVS in 2002 Centralized Version Control? No thanks Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.5

7 Leaving CVS in 2002 Centralized Version Control? No thanks Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.5

8 Why do we need DSC? To work offline, with no mass commit back from: the train, the sea, the beach, Montmartre We don t need to give write access to the archive useful for itools contributors useful in customer projects (each developer is the only responsible for the state of his tree lower infrastructure cost, no root access to set up a CVS repository, no +w on group, with umask funky config. Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.6

9 In 2002 we went to Arch/tla In 2002 Arch/tla provide real Distributed Source Control: Documentation 100 pages of real documentation Tools tla tla-tools archzoom tla-cvs-sync Our first real-life experience with DSC. Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.7

10 Two years after... in 2004 The target was reached Big improvement of the QA process fine control of the business projects releases easying the simultaneous work of many developers at the same time on the same code. precise and reproductible state of each release of code. fine control on the customer releases each developer version of the code old production server pre-production server customer preview server Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.8

11 Arch/tla: Distributed working Ken working_copy tla get tla commit Ken archive tla tag tla star-merge Barbie mirror archive read only Barbie working copy tla archive-mirror tla get tla commit Barbie archive archives Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.9

12 Target reached but we left arch/tla learning it is hard mastering it is very long programming interface is hard persistence layer is slow improving it with caching adds complexity mirror based sharing is good for customer projects but mail patch submit should be better for Open Source project developpement. bad feadback from the itools community Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.10

13 Target reached but we left arch/tla Barbie mirror archive (read only) Barbie working copy tla archive-mirror tla get tla commit Barbie archive tla tag tla star-merge tla tag tla star-merge Ken mirror archive (read only) Ken working_copy tla archive-mirror tla get tla commit Ken archive archives Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.11

14 Target reached but we left arch/tla The hiden idea... itools goes to a VirtualFileSystem layer, the persistance layer given by Zope, then ZODB, then File System files itools.cms aka ikaaro implement versionning for hight level CMS objects. In itools next releases we expect to use DSC for the direct persistant layer. For this we need: Solid File Sysem backend speed, speed, speed Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.12

15 Candidates to replace arch/tla Candidates to repleace arch/tla Monotone the paranoid one (strong cryptography) own network protocol Mercurial written in Python still beta at the time of choosing Codeville best merge algorithm, own network protocol Darcs stable and simple scales not very well Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.13

16 Candidates to replace arch/tla Candidates to repleace arch/tla Monotone the paranoid one (strong cryptography) own network protocol Mercurial written in Python still beta at the time of choosing Codeville best merge algorithm, own network protocol Darcs stable and simple scales not very well Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.14

17 Candidates to replace arch/tla Candidates "La finale" Bazaar-NG (bzr) written in Python, supported by Canonical still alpha at the time of choosing git/cogito stable, many tools around, scales very well, strong community best evidence: the Linux kernel Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.15

18 3 programming interfaces Cogito Very low learning cost (10 min) full power of Git with a set of 15 commands natural set of commands Git Controling the internal index structure made in Bash, C, Perl, Python and soon available as C library The File System archive.git/ The persistant layer is dam robust it s fast, fast, fast Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.16

19 Cogito A natural cmd Set cg-add, cg-mv, cg-rm, cg-restore cg-status, cg-diff, cg-commit, cg-log cg-clone, cg-update, cg-merge cg-switch Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.17

20 Git/Cogito tools Full migration tools SVN, CSV, arch Web Navigation gitweb Rich-client revision tree visualizer: gitk, qgit Leaving CVS, DSC, Arch/tla in, Arch/tla out, Git/Cogito p.18

21 References This slides A day to day use of git/cogito documentation is available on the itools documentation, (11 pages). chapter "Keeping track of itools with Git/Cogito" chapter "Contributing to itools with Bugzilla and Git/Cogito" The itools mailling list [email protected] References p.19

Version Control with Svn, Git and git-svn. Kate Hedstrom ARSC, UAF

Version Control with Svn, Git and git-svn. Kate Hedstrom ARSC, UAF 1 Version Control with Svn, Git and git-svn Kate Hedstrom ARSC, UAF 2 Version Control Software System for managing source files For groups of people working on the same code When you need to get back last

More information

Introduction to Version Control

Introduction to Version Control Research Institute for Symbolic Computation Johannes Kepler University Linz, Austria Winter semester 2014 Outline General Remarks about Version Control 1 General Remarks about Version Control 2 Outline

More information

Version Control with Git. Kate Hedstrom ARSC, UAF

Version Control with Git. Kate Hedstrom ARSC, UAF 1 Version Control with Git Kate Hedstrom ARSC, UAF Linus Torvalds 3 Version Control Software System for managing source files For groups of people working on the same code When you need to get back last

More information

Intro etckeeper bup ikiwiki git-annex vcsh mr Zsh Outro. Gitify your life. web, blog, configs, data, and backups

Intro etckeeper bup ikiwiki git-annex vcsh mr Zsh Outro. Gitify your life. web, blog, configs, data, and backups web, blog, configs, data, and backups Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, [email protected] 2013-05-22 Outline 1 Intro 2 etckeeper 3 bup 4 ikiwiki 5 git-annex 6 vcsh 7 mr 8 Zsh

More information

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.) Today: Source code control CPSC 491 Source Code (Version) Control Exercise: 1. Pretend like you don t have a version control system (e. g., no git, subversion, cvs, etc.) 2. How would you manage your source

More information

Software configuration management

Software configuration management Software Engineering Theory Software configuration management Lena Buffoni/ Kristian Sandahl Department of Computer and Information Science 2015-09-30 2 Maintenance Requirements System Design (Architecture,

More information

CSE 374 Programming Concepts & Tools. Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn

CSE 374 Programming Concepts & Tools. Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn CSE 374 Programming Concepts & Tools Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn Where we are Learning tools and concepts relevant to multi-file, multi-person,

More information

CS 2112 Lab: Version Control

CS 2112 Lab: Version Control 29 September 1 October, 2014 Version Control What is Version Control? You re emailing your project back and forth with your partner. An hour before the deadline, you and your partner both find different

More information

Version Uncontrolled! : How to Manage Your Version Control

Version Uncontrolled! : How to Manage Your Version Control Version Uncontrolled! : How to Manage Your Version Control Harold Dost III, Raastech ABSTRACT Are you constantly wondering what is in your production environment? Do you have any doubts about what code

More information

Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat [email protected]

Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat rohitrawat@gmail.com Version Control with Git Linux Users Group UT Arlington Rohit Rawat [email protected] Need for Version Control Better than manually storing backups of older versions Easier to keep everyone updated

More information

Developing tests for the KVM autotest framework

Developing tests for the KVM autotest framework Lucas Meneghel Rodrigues [email protected] KVM Forum 2010 August 9, 2010 1 Automated testing Autotest The wonders of virtualization testing 2 How KVM autotest solves the original problem? Features Test structure

More information

Content. Development Tools 2(63)

Content. Development Tools 2(63) Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)

More information

Source Code Control & Bugtracking

Source Code Control & Bugtracking h(p://home.hit.no/~hansha/?page=sonware_development O. Widder. (2013). geek&poke. Available: h(p://geek- and- poke.com Source Code Control & Bugtracking Hans- Pe(er Halvorsen, M.Sc. 1 O. Widder. (2013).

More information

Barely Sufficient Software Engineering: 10 Practices to Improve Your Research CSE Software

Barely Sufficient Software Engineering: 10 Practices to Improve Your Research CSE Software Barely Sufficient Software Engineering: 10 Practices to Improve Your Research CSE Software Special Thanks: LDRD NNSA ASC SAND#: 2009-0579 C Michael A. Heroux James M. Willenbring Sandia National Laboratories

More information

Software Development Process

Software Development Process 1 Software Development Process Development Process Document... 2 Symbols... 2 General Overview... 3 Initial Work... 4 Case study document... 5 Preliminary Vision Document... 5 Design... 6 Implementation...6

More information

Version Control with Git. Dylan Nugent

Version Control with Git. Dylan Nugent Version Control with Git Dylan Nugent Agenda What is Version Control? (and why use it?) What is Git? (And why Git?) How Git Works (in theory) Setting up Git (surviving the CLI) The basics of Git (Just

More information

Git. A Distributed Version Control System. Carlos García Campos [email protected]

Git. A Distributed Version Control System. Carlos García Campos carlosgc@gsyc.es Git A Distributed Version Control System Carlos García Campos [email protected] Carlos García Campos [email protected] - Git 1 A couple of Quotes For the first 10 years of kernel maintenance, we literally

More information

Developing Embedded Linux Devices Using the Yocto Project

Developing Embedded Linux Devices Using the Yocto Project It s not an embedded Linux distribution It creates a custom one for you. Developing Embedded Linux Devices Using the Yocto Project David Stewart Intel Corporation October, 2011 Agenda What is the Yocto

More information

Continuous Integration. CSC 440: Software Engineering Slide #1

Continuous Integration. CSC 440: Software Engineering Slide #1 Continuous Integration CSC 440: Software Engineering Slide #1 Topics 1. Continuous integration 2. Configuration management 3. Types of version control 1. None 2. Lock-Modify-Unlock 3. Copy-Modify-Merge

More information

Version Control with Subversion

Version Control with Subversion Version Control with Subversion Introduction Wouldn t you like to have a time machine? Software developers already have one! it is called version control Version control (aka Revision Control System or

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2015 Last Week State machines Layered Architecture: GUI Layered Architecture: Persistency

More information

Understanding Code Management in a Multi-Vendor Environment. Examples of code management in a multi-team environment

Understanding Code Management in a Multi-Vendor Environment. Examples of code management in a multi-team environment Understanding Code Management in a Multi-Vendor Environment Examples of code management in a multi-team environment About this Presentation This presentation was prepared as part of the support materials

More information

Streamline your drupal development workflow in a 3-tier-environment - A story about drush make and drush aliases

Streamline your drupal development workflow in a 3-tier-environment - A story about drush make and drush aliases Streamline your drupal development workflow in a 3-tier-environment - [email protected] Berlin, 18.09.2011 1. Who we are 2. Scenario 3. Solution 4. Notes Who we are Have a look at http://www.init.de

More information

Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC http://codesorcery.net/dcdc

Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC http://codesorcery.net/dcdc Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC http://codesorcery.net/dcdc Introduction Personal introduction Format & conventions for this talk Assume familiarity

More information

CISC 275: Introduction to Software Engineering. Lab 5: Introduction to Revision Control with. Charlie Greenbacker University of Delaware Fall 2011

CISC 275: Introduction to Software Engineering. Lab 5: Introduction to Revision Control with. Charlie Greenbacker University of Delaware Fall 2011 CISC 275: Introduction to Software Engineering Lab 5: Introduction to Revision Control with Charlie Greenbacker University of Delaware Fall 2011 Overview Revision Control Systems in general Subversion

More information

Surround SCM Best Practices

Surround SCM Best Practices Surround SCM Best Practices This document addresses some of the common activities in Surround SCM and offers best practices for each. These best practices are designed with Surround SCM users in mind,

More information

Software Development. Overview. www.intland.com

Software Development. Overview. www.intland.com Agile, Waterfall & Hybrid Method Support SAFe Template Git, SVN, Mercurial Integration Release Management DevOps Baselining (Versioning) Integration to Requirements and QA & Testing Overview codebeamer

More information

Version Control. Version Control

Version Control. Version Control Version Control CS440 Introduction to Software Engineering 2013, 2015 John Bell Based on slides prepared by Jason Leigh for CS 340 University of Illinois at Chicago Version Control Incredibly important

More information

SA4 Software Developer Survey Survey Specification v2.2

SA4 Software Developer Survey Survey Specification v2.2 Last updated: 30-06-2009 Activity: SA4 Dissemination Level: PP (Project Participants) Authors: Branko Marović (UoB/AMRES), Cezary Mazurek (PSNC), Gina Kramer (DANTE) Table of Contents 1 Introduction 1

More information

Survey of Filesystems for Embedded Linux. Presented by Gene Sally CELF

Survey of Filesystems for Embedded Linux. Presented by Gene Sally CELF Survey of Filesystems for Embedded Linux Presented by Gene Sally CELF Presentation Filesystems In Summary What is a filesystem Kernel and User space filesystems Picking a root filesystem Filesystem Round-up

More information

Version control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number.

Version control. HEAD is the name of the latest revision in the repository. It can be used in subversion rather than the latest revision number. Version control Version control is a powerful tool for many kinds of work done over a period of time, including writing papers and theses as well as writing code. This session gives a introduction to a

More information

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction DRUPAL CONTINUOUS INTEGRATION Part I - Introduction Continuous Integration is a software development practice where members of a team integrate work frequently, usually each person integrates at least

More information

DESKTOP COMPUTER SKILLS

DESKTOP COMPUTER SKILLS 1 Desktop Computer Skills Price List DESKTOP COMPUTER SKILLS Microsoft Office 2010 Microsoft Office 2010: New Features Please note all prices exclude VAT Approx. Learning Hours: 3 Price: 45 Office 2010

More information

1. History 2. Structure 3. Git Comparison 4. File Storage 5. File Tracking 6. Staging 7. Queues (MQ) 8. Merge Tools 9. Interfaces

1. History 2. Structure 3. Git Comparison 4. File Storage 5. File Tracking 6. Staging 7. Queues (MQ) 8. Merge Tools 9. Interfaces 1 Hg 1. History 2. Structure 3. Git Comparison 4. File Storage 5. File Tracking 6. Staging 7. Queues (MQ) 8. Merge Tools 9. Interfaces 2 Mercurial / Git History Bitmover's BitKeeper Proprietary distributed

More information

Using Git for Project Management with µvision

Using Git for Project Management with µvision MDK Version 5 Tutorial AN279, Spring 2015, V 1.0 Abstract Teamwork is the basis of many modern microcontroller development projects. Often teams are distributed all over the world and over various time

More information

Valgrind BoF Ideas, new features and directions

Valgrind BoF Ideas, new features and directions Valgrind BoF Ideas, new features and directions Everybody! Valgrind developers and users are encouraged to participate by joining the discussion. And of course by kindly (or bitterly:) complain about bugs

More information

Indefero Source Code Management

Indefero Source Code Management Indefero Source Code Management Jethro Carr Improving your project's source, bug tracking and documentation with quality open source tools. What is Indefero? Web-based Source

More information

Software development. Outline. Outline. Version control. Version control. Several users work on a same project. Collaborative software development

Software development. Outline. Outline. Version control. Version control. Several users work on a same project. Collaborative software development Software development Groupware and Collaborative Interaction Collaborative Software Development M2R Interaction - Université Paris-Sud - Année 2013-2014 Cédric Fleury ([email protected]) Several users

More information

CIT 470: Advanced Network and System Administration. Topics. Change Management. Change and Configuration Management

CIT 470: Advanced Network and System Administration. Topics. Change Management. Change and Configuration Management CIT 470: Advanced Network and System Administration Change and Configuration Management CIT 470: Advanced Network and System Administration Slide #1 Topics 1. Change Management 2. Change Processes 3. Revision

More information

Version Control Tutorial using TortoiseSVN and. TortoiseGit

Version Control Tutorial using TortoiseSVN and. TortoiseGit Version Control Tutorial using TortoiseSVN and TortoiseGit Christopher J. Roy, Associate Professor Virginia Tech, [email protected] This tutorial can be found at: www.aoe.vt.edu/people/webpages/cjroy/software-resources/tortoise-svn-git-tutorial.pdf

More information

Version Control with Git

Version Control with Git Version Control with Git Ben Wasserman ([email protected]) 15-441 Computer Networks Recitation 3 1/28 What is version control? Revisit previous code versions Backup projects Work with others Find where

More information

Integrated version control with Fossil SCM

Integrated version control with Fossil SCM Integrated version control with Fossil SCM Tech Talk 2009-12-01 Arne Bachmann Folie 1 Overview Web address www.fossil-scm.org Author Dr. D.R. Hipp - Author of License GPL v2 Motto No information shall

More information

Source Control Systems

Source Control Systems Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University http://softuni.bg Table of Contents 1. Software Configuration Management (SCM) 2. Version Control Systems: Philosophy

More information

Developing Embedded Linux Devices Using the Yocto Project

Developing Embedded Linux Devices Using the Yocto Project It s not an embedded Linux distribu2on It creates a custom one for you. Developing Embedded Linux Devices Using the Yocto Project Mark Hatle [email protected] Wind River Systems September, 2012

More information

Best Practices for Deploying and Managing Linux with Red Hat Network

Best Practices for Deploying and Managing Linux with Red Hat Network Best Practices for Deploying and Managing Linux with Red Hat Network Abstract This technical whitepaper provides a best practices overview for companies deploying and managing their open source environment

More information

Beginning with SubclipseSVN

Beginning with SubclipseSVN Version 2 July 2007 Beginning with SubclipseSVN A user guide to begin using the Subclipse for source code management on the CropForge collaborative software development site. Copyright International Rice

More information

Embedded Linux development with Buildroot training 3-day session

Embedded Linux development with Buildroot training 3-day session Embedded Linux development with training 3-day session Title Overview Duration Trainer Language Audience Embedded Linux development with training Introduction to Managing and building the configuration

More information

PKI, Git and SVN. Adam Young. Presented by. Senior Software Engineer, Red Hat. License Licensed under http://creativecommons.org/licenses/by/3.

PKI, Git and SVN. Adam Young. Presented by. Senior Software Engineer, Red Hat. License Licensed under http://creativecommons.org/licenses/by/3. PKI, Git and SVN Presented by Adam Young Senior Software Engineer, Red Hat License Licensed under http://creativecommons.org/licenses/by/3.0/ Agenda Why git Getting started Branches Commits Why? Saved

More information

Source code management systems

Source code management systems Source code management systems SVN, Git, Mercurial, Bazaar,... for managing large projects with multiple people work locally or across a network store and retrieve all versions of all directories and files

More information

Version Control for Computational Economists: An Introduction

Version Control for Computational Economists: An Introduction Version Control for Computational Economists: An Introduction Jake C. Torcasso April 3, 2014 Starting Point A collection of files on your computer Changes to files and new files over time Interested in

More information

Version control with GIT

Version control with GIT AGV, IIT Kharagpur September 13, 2012 Outline 1 Version control system What is version control Why version control 2 Introducing GIT What is GIT? 3 Using GIT Using GIT for AGV at IIT KGP Help and Tips

More information

The Data Quality Monitoring Software for the CMS experiment at the LHC

The Data Quality Monitoring Software for the CMS experiment at the LHC The Data Quality Monitoring Software for the CMS experiment at the LHC On behalf of the CMS Collaboration Marco Rovere, CERN CHEP 2015 Evolution of Software and Computing for Experiments Okinawa, Japan,

More information

MDSplus Automated Build and Distribution System

MDSplus Automated Build and Distribution System PSFC/JA-13-23 MDSplus Automated Build and Distribution System Fredian T.W., Stillerman J.A.*, Manduchi G.** * Plasma Science and Fusion Center, MIT ** Consorzio RFX, Euratom-ENEA Association, Padova,Italy

More information

JBoss Developer Studio 6.0

JBoss Developer Studio 6.0 JBoss Developer Studio 6.0 OpenShift Tools Reference Guide 1 JBoss Developer Studio 6.0 OpenShift Tools Reference Guide Provides information about the use of the JBoss Developer Studio with the Red Hat

More information

An Introduction to Mercurial Version Control Software

An Introduction to Mercurial Version Control Software An Introduction to Mercurial Version Control Software CS595, IIT [Doc Updated by H. Zhang] Oct, 2010 Satish Balay [email protected] Outline Why use version control? Simple example of revisioning Mercurial

More information

Promotion Model. CVS SUITE QUICK GUIDE 2009 Build 3701 February 2010. March Hare Software Ltd

Promotion Model. CVS SUITE QUICK GUIDE 2009 Build 3701 February 2010. March Hare Software Ltd CVS SUITE QUICK GUIDE 2009 Build 3701 February 2010 March Hare Software Ltd Legal Notices Legal Notices There are various product or company names used herein that are the trademarks, service marks, or

More information

Report of the LHC Computing Grid Project. Software Management Process RTAG CERN

Report of the LHC Computing Grid Project. Software Management Process RTAG CERN Report of the LHC Computing Grid Project Software Management Process RTAG Marco Cattaneo, Gabriele Cosmo, Simon George, Fons Rademakers (chair), Stephan Wynhoff CERN 6 May 2002 Table of Contents 1 Chair

More information

Oracle Database 10g: Backup and Recovery 1-2

Oracle Database 10g: Backup and Recovery 1-2 Oracle Database 10g: Backup and Recovery 1-2 Oracle Database 10g: Backup and Recovery 1-3 What Is Backup and Recovery? The phrase backup and recovery refers to the strategies and techniques that are employed

More information

How To Manage Source Code With Git

How To Manage Source Code With Git English Sign in (or register) Technical topics Evaluation software Community Events Manage source code using Git Toolset provides reliable revision control on Linux Eli M. Dow ([email protected]), Software

More information

Continuous Integration and Delivery at NSIDC

Continuous Integration and Delivery at NSIDC National Snow and Ice Data Center Supporting Cryospheric Research Since 1976 Continuous Integration and Delivery at NSIDC Julia Collins National Snow and Ice Data Center Cooperative Institute for Research

More information

Version Control with Subversion and Xcode

Version Control with Subversion and Xcode Version Control with Subversion and Xcode Author: Mark Szymczyk Last Update: June 21, 2006 This article shows you how to place your source code files under version control using Subversion and Xcode. By

More information

TIME. Programming in the large. Lecture 22: Configuration Management. Agenda for today. About your Future. CM: The short version. CM: The long version

TIME. Programming in the large. Lecture 22: Configuration Management. Agenda for today. About your Future. CM: The short version. CM: The long version 1 2 Last update: 17 June 2004 Programming in the large Bertrand Meyer Lecture 22: Configuration Management Bernd Schoeller [email protected] Agenda for today 3 About your Future 4 Motivation

More information

Version Control! Scenarios, Working with Git!

Version Control! Scenarios, Working with Git! Version Control! Scenarios, Working with Git!! Scenario 1! You finished the assignment at home! VC 2 Scenario 1b! You finished the assignment at home! You get to York to submit and realize you did not

More information

Version Control Systems

Version Control Systems Version Control Systems ESA 2015/2016 Adam Belloum [email protected] Material Prepared by Eelco Schatborn Today IntroducGon to Version Control Systems Centralized Version Control Systems RCS CVS SVN

More information

Git Basics. Christopher Simpkins [email protected]. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 22

Git Basics. Christopher Simpkins chris.simpkins@gatech.edu. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 22 Git Basics Christopher Simpkins [email protected] Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 22 Version Control Systems Records changes to files over time Allows you to

More information

JavaScript Applications for the Enterprise: From Empty Folders to Managed Deployments. George Bochenek Randy Jones

JavaScript Applications for the Enterprise: From Empty Folders to Managed Deployments. George Bochenek Randy Jones JavaScript Applications for the Enterprise: From Empty Folders to Managed Deployments George Bochenek Randy Jones Enterprise Development What is it? Source Control Project Organization Unit Testing Continuous

More information

Distributed Version Control with Mercurial and git

Distributed Version Control with Mercurial and git OpenStax-CNX module: m37404 1 Distributed Version Control with Mercurial and git Hannes Hirzel This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Abstract

More information

Software Development Processes For Embedded Development A checklist for efficient development using open-source tools

Software Development Processes For Embedded Development A checklist for efficient development using open-source tools Software Development Processes For Embedded Development A checklist for efficient development using open-source tools Senior Embedded Software Architect Embedded evolution More processing power available

More information

Distributed Version Control

Distributed Version Control Distributed Version Control Faisal Tameesh April 3 rd, 2015 Executive Summary Version control is a cornerstone of modern software development. As opposed to the centralized, client-server architecture

More information

OpenSAF A Standardized HA Solution

OpenSAF A Standardized HA Solution OpenSAF A Standardized HA Solution LinuxCON Edinburgh, UK 2013-10-21 Anders Widell Ericsson AB Outline What are OpenSAF and SA Forum? What is Service Availability? Simple Use Case: Web server The OpenSAF

More information

Accelerating Zope applications with Squid and ESI

Accelerating Zope applications with Squid and ESI Accelerating Zope applications with Squid and ESI Simon Eisenmann 7. Jun 2004 Göteborg, EuroPython 2004 2004 struktur AG page 1 2004 struktur AG Squid in front of Zope - Why? Massive speedup. Only sanitized

More information

The Automatic HTTP Requests Logging and Replaying Subsystem for CMS Plone

The Automatic HTTP Requests Logging and Replaying Subsystem for CMS Plone Journal of Electrical Engineering 2 (2014) 29-33 D DAVID PUBLISHING The Automatic HTTP Requests Logging and Replaying Subsystem for CMS Plone Maksym Oleksiv and Taras Poburynnyi Computer Engineering Department,

More information

Continuous Integration and Delivery. manage development build deploy / release

Continuous Integration and Delivery. manage development build deploy / release Continuous Integration and Delivery manage development build deploy / release test About the new CI Tool Chain One of the biggest changes on the next releases of XDK, will be the adoption of the New CI

More information

Introduction to Gluster. Versions 3.0.x

Introduction to Gluster. Versions 3.0.x Introduction to Gluster Versions 3.0.x Table of Contents Table of Contents... 2 Overview... 3 Gluster File System... 3 Gluster Storage Platform... 3 No metadata with the Elastic Hash Algorithm... 4 A Gluster

More information

How to Set Up Outlook 2007 and Outlook 2010 for Hosted Microsoft Exchange if the Program is Already Installed

How to Set Up Outlook 2007 and Outlook 2010 for Hosted Microsoft Exchange if the Program is Already Installed How to Set Up Outlook 2007 and Outlook 2010 for Hosted Microsoft Exchange if the Program is Already Installed 1. If you received your copy of Outlook from Cbeyond (via a CD or by downloading it from CbeyondOnline)

More information

Practical Online Filesystem Checking and Repair

Practical Online Filesystem Checking and Repair Practical Online Filesystem Checking and Repair Daniel Phillips Samsung Research America (Silicon Valley) [email protected] 1 2013 SAMSUNG Electronics Co. Why we want online checking: Fsck

More information

Open Source Software Project Management A Case Study Red Hat Enterprise Linux. Bob Johnson, Red Hat

Open Source Software Project Management A Case Study Red Hat Enterprise Linux. Bob Johnson, Red Hat Open Source Software Project Management A Case Study Red Hat Enterprise Linux Bob Johnson, Red Hat Goals for this talk Red Hat Enterprise Development Model From the community perspective Red Hat Process

More information

Theme 1 Software Processes. Software Configuration Management

Theme 1 Software Processes. Software Configuration Management Theme 1 Software Processes Software Configuration Management 1 Roadmap Software Configuration Management Software configuration management goals SCM Activities Configuration Management Plans Configuration

More information

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise openshift Benefits Document platform features Feature Benefit FOR APPLICATIO DEVELOPMET Self-Service and On-Demand Application Stacks By enabling Developers with the ability to quickly and easily deploy

More information

NEESit Software Configuration Management Process

NEESit Software Configuration Management Process NEESit Software Configuration Management Process 1 1 NEES Cyberinfrastructure Center, SDSC Last Modified: 2005-02-09 Version: 1.1 Acknowledgment: This work was supported by the George E. Brown, Jr. Network

More information

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt Dr.

More information

MailStore Server 5.0 Documentation

MailStore Server 5.0 Documentation MailStore Server 5.0 Documentation 2010 deepinvent Software GmbH 24. May 2011 Products that are referred to in this document may be either trademarks and/or registered trademarks of the respective owners.

More information

Source Code Management/Version Control

Source Code Management/Version Control Date: 3 rd March 2005 Source Code Management/Version Control The Problem: In a typical software development environment, many developers will be engaged in work on one code base. If everyone was to be

More information

RCL: Software Prototype

RCL: Software Prototype Business Continuity as a Service ICT FP7-609828 RCL: Software Prototype D3.2.1 June 2014 Document Information Scheduled delivery 30.06.2014 Actual delivery 30.06.2014 Version 1.0 Responsible Partner IBM

More information

DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014

DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014 DAVE Usage with SVN Presentation and Tutorial v 2.0 May, 2014 Required DAVE Version Required DAVE version: v 3.1.6 or higher (recommend to use the most latest version, as of Feb 28, 2014, v 3.1.10) Required

More information

Case Study: Plone in Local Government

Case Study: Plone in Local Government Case Study: Plone in Local Government A Journey to Collaborative Application Development Setting - City of Newport News, Virginia Characters Technology and numerous other agents of change Plot Turning

More information