LabVIEW User Group Meeting

Slides:



Advertisements
Similar presentations
Online Exam/Paper Management System The Online Exam/Paper Management System allows you to: View your exam and paper.
Advertisements

Intro to Version Control Have you ever …? Had an application crash and lose ALL of your work Made changes to a file for the worse and wished you could.
Version Control 1.  Version control (or revision control) is the term for the management of source files, and all of the intermediate stages as development.
Summer of Code (SOC) Presentation Fred R McClurg Girish H Mhatre Version Control Overview.
Dedi Rahmawan Putra  Shared Document  Conventional Ways  Common Problems  What is TortoiseSVN  Advantages over another tools  Basic Concepts.
Source Control in MATLAB A tool for tracking changes in software development projects. Stuart Nelis & Rachel Sheldon.
LECTURE 13 OCT 18, 2010 A different take on more scripting stuff;& version control.
Subversion Takes Back the Night How Version Control makes web development better.
CVS II: Parallelizing Software Development Author: Brian Berliner John Tully.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
CODING Research Data Management. Research Data Management Coding When writing software or analytical code it is important that others and your future.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
By Steven Campbell and Erik Boone.  Sharing projects by putting them into a central repository.  Checking out copies of projects from the repository.
GIT is for people who like SVN September 18 th 2012 Vladimir Kerkez and BK.
By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions.
Version control Using Git 1Version control, using Git.
Programming in Teams And how to manage your code.
Chapter - 2 What is “GIT” VERSION CONTROL AND GIT BASICS.
Subversion. What is Subversion? A Version Control System A successor to CVS and SourceSafe Essentially gives you a tracked, shared file system.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Introduction to Versioning
OCCAM capstone Spring 2015 OCCAM: repository for open-access, collaborative computer architecture research. Too many simulators to test too many parameters.
Warmup A programmer’s wife tells him, “Would you mind going to the store and picking up a loaf of bread? Also, if they have eggs, get a dozen.” The programmer.
Version Control. What is it? Software to help keep track of changes made to files Tracks the history of your work Helps you collaborate with others.
…using Git/Tortoise Git
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Version Control.
Version Control Systems with Subversion (SVN) and Tortoise.
(Sub)Version Control. 2 Keep large teams working on the same code Back up your work so you don't lose it all Compare changes to previous versions Revert.
Subversion (SVN) A Revision Control System Successor to CVS Carlos Armas Hervey Allen.
Subversion in the Sur lab A tool for organizing and sharing analysis code.
DireXions – Your Tool Box just got Bigger PxPlus Version Control System Using TortoiseSVN Presented by: Jane Raymond.
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
N from what language did C++ originate? n what’s input, output device? n what’s main memory, memory location, memory address? n what’s a program, data?
Version Control with SVN Images from TortoiseSVN documentation
CVS – concurrent versions system AROC Guatemala July 19-23, 2010 Guatemala City, Guatemala.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
Copyright © Software Carpentry 2011 This work is licensed under the Creative Commons Attribution License See
Sabriansyah R.A Version Control. The Repository Subversion adalah sistem tersentralisasi untuk informasi sharing Repository adalah pusat penyimpanan data.
Version Control. What is it? Software to help keep track of changes made to files Tracks the history of your work Helps you collaborate with others.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
Collaborative Git An introduction to Git with others
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
Information Systems and Network Engineering Laboratory II
Discussion #11 11/21/16.
Computer Terms Review from what language did C++ originate?
Version Control CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Version Control with Subversion
CVS – concurrent versions system
CVS – concurrent versions system
Source Control Dr. Scott Schaefer.
Version Control CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
L – Modeling and Simulating Social Systems with MATLAB
Version control, using Git
CSE 303 Concepts and Tools for Software Development
L – Modeling and Simulating Social Systems with MATLAB
Development and Deployment
Version Control with Git accelerated tutorial for busy academics
slides borrowed and adapted from Alex Mariakis and CSE 390a
Design and Programming
MATLAB – What Is It ? Name is from matrix laboratory Powerful tool for
MATLAB – What Is It ? Name is from matrix laboratory Powerful tool for
GitHub A Tool for software collaboration James Skon
Computer Terms Review from what language did C++ originate?
The Troubleshooting theory
Outline Announcements: Version control with CVS HW II due today!
Welcome Introduction to InformationVisualization:
Presentation transcript:

LabVIEW User Group Meeting February 18 2014 Cole Van Vlack

Who Am I?

Goals Improve Connect Have Fun

Initial Topics Version Control Provenance Testing Configuration Files

Scenario

Scenario

But Wait...

Initial Topics Version Control Provenance Testing Configuration Files Keep everyone working on the same code. Keep track of differences. Roll Back Provenance Data was generated by code version X Data was generated with parameters y Testing Always have to verify code Make it automatic Configuration Files

Version Control

Version Control

http://www.phdcomics.com/comics/archive.php?comicid=1531

Provenence Input-File: 2010-10-29 / Hornings Mills / 143 Input-File: 2010-10-28 / Danbury / 31 XY-Data: 0 1243 1 1157 2 1161 3 1104 4 1092 http://software-carpentry.org/v4/essays/provenance.html One of the capstone ideas of this course is automatically tracking the provenance of scientific data. In art, the "provenance" of a work is the history of who owned it, when, and where. In science, it's the record of how a particular result came to be: what raw data was processed by what version of what program to create which intermediate files, what was used to turn those files into Figure 6 of which paper, and so on. It's only one line, but it's a big change: the output file now has a record of its provenance. And we can feed this forward using the same trick. For example, if we're averaging results of lots of experiments, we could arrange things so that our final output file—the one we hand over to IDL or MATLAB to generate the graph we need for our paper—would look like: Input-File: 2010-10-29 / Hornings Mills / 143 Input-File: 2010-10-28 / Hornings Mills / 127 Input-File: 2010-10-28 / Danbury / 31 XY-Data: 0 1243 1 1157 2 1161 3 1104 4 1092i.e., it knows its own provenance too. No more hunting around in a panic the night before the paper is due trying to figure out which data files we need to re-generate Figure 6 because the journal wants it as an SVG instead of as a PNG; no more nightmares about someone accusing us of faking our results because we can't... quite... reproduce that crucial table from three years ago.

Setting Up Subversion Slik Subversion TortoiseSVN Setting Up Subversion on Windows Backing up your Subversion Repository Running Subversion as a Windows Service Software Carpentry - Subversion

Integrating Subversion With LabVIEW Source Code Control: Using TortoiseSVN (Subversion) with LabVIEW for Diff and Merge Operations How Do I configure TortoiseSVN to use LabVIEW Compare for Diff Viewing? Viewpoint TSVN Toolkit via VIPM JKI TortoiseSVN Tool via VIPM

Accessing the Project

Example Checkout, Commit, Merge Explain the concept of a repository and a server Repository contains ALL the versions. Local copy does not TortoiseSVN Checkout

References and Links Software Carpentry Joel on Software - The Joel Test: 12 Steps to Better Code Check In Early, Check In Often Best Practices in Scientific Computing