Practical Powerful Version control in SAS projects A rapid, Walk-through Workshop

Size: px
Start display at page:

Download "Practical Powerful Version control in SAS projects A rapid, Walk-through Workshop"

Transcription

1 Practical Powerful Version control in SAS projects A rapid, Walk-through Workshop Lorne Salter, Blue Shield of California, San Francisco, CA Gordon Cumming, Wells Fargo Bank, N.A., San Francisco, CA ABSTRACT Dave Thomas of The Pragmatic Programmer calls version control the super undo button, and much more. Versioning eliminates the proliferation of files named version 2, 3 4 and can help keep development libraries clean and transparent while providing the safety net of a vault (the repository) that safely keeps a record of all earlier states and versions in the development of the project or system. Comments on each step in development are also logged and stored. I have found versioning gives me the security to take the risks that creative, imaginative development sometimes requires, because when it breaks or doesn t meet expectations, I can always go back to an earlier version that does. INTRODUCTIONS PRESENTERS: Lorne Salter worked on the same project, an ATM data mart, for 3 years and with Subversion for a year at Blue Shield of California on one non-sas project and on a SAS project reporting on the value of a medical claims review vendor's results. Gordon Cumming a SAS programmer for over 30 years is SAS administrator and developer at Wells Fargo and has worked with CVS in SAS development for 6 years at Wells Fargo. BACKGROUND HISTORY: At Wells Fargo there were up to 4 SAS developers working on projects at one time, but most of the time 2. Even with the small number of collaborators, the ability to track who made which change (subversion has a tongue-in-cheek command called "blame") and to revert to an earlier clean version proved invaluable. It made the work a lot less "exciting" interpersonally and more interesting for trying new ideas and approaches. The safety net of the repository encourages frequent commits with useful comments in the log like "got rid of the data corruption issue by splitting the long transform into 3 separate parallel jobs" (FYI we were using LSF scheduler and versioned our flows in that tool too). This presentation is about version control for the benefit of an analyst and/or programmers; not really change management for managers. Though related, a change management system may or may not have any apparent benefit to the developers. Dave Thomas of The Pragmatic Programmer calls version control the super undo button, and much more. Every time you commit, there is an opportunity to add a message about the thought, about where you are at, and what the change does. When you browse the repository you see the revision history and the messages. In fact, the flaw in the Diebold voting machines was uncovered through comments in the versioning log, which was accessible on line. The investigators saw comments like "this really does not lock it up." made by the developers as they saved changes. Thus, for anyone, from a new team member to an external auditor, systems with properly used version control are much more transparent. The detective work and anxiety in taking on code in an existing system or process are reduced and I for one sleep better with it in place. As a developer, I think it makes my life easier. We outline the experience, benefits and "costs" using the popular, completely free open source versioning programs CVS and its more powerful successor Subversion (embraced by such companies as Google) with a SAS data mart in a major bank and a SAS data repository and reporting system in a California health insurance company. A how-to on automatic sensing of development, testing and production environments with toggling of directory trees and libnames in UNIX is also presented. Subversion for Windows and the Tortoise Subversion GUI client for Windows Explorer are demonstrated. The workshop will demonstrate how to download and install the free software and use CVS and Subversion in typical daily SAS project work. Tim Williams s excellent paper at SAS Global Forum 2007 is referenced and different aspects are highlighted, as well as an update on the rather slick and improved Subversion successor. 1

2 KEYWORDS: SAS, development, test, production, versioning, version control, CVS, Subversion DEVELOPMENT/UNIT TEST, QA/SYSTEM TEST, UAT, AND PRODUCTION On the mainframe ZOS these strategies are built into the system changing dataset names to filenames within the processes procs and off you go. You just code references to the filenames and the operating system takes care of the rest. This was the design objectives of IBM when they designed OS. For UNIX and MS Windows you have several options. Separate machines each with duplicate environments one for each environment. Depending on the power of the machine and the licensing costs this could cost quite a lot. The code does not have to change as the environment (directory structures) are duplicated on each machine. This has the least amount of risk because of no code changes; everything is promoted to each environment without change. What works in one should theoretically work in the next environment. A single machine with a single image having each environment on a different tree structure or mount/share point. Changing the code between each environment; this introduces risk for what was tested is really not promoted into production. Syntax errors, environmental errors, forgotten changes all add to the risk. All these errors I have seen and are very common. Or a single machine with a single image with each environment on a different tree structure or mount/share point. But with separate configurations for each environment in a way that the code need not be changed between environments. Some of the techniques will be discussed in this part of the presentation. Under unix alias names can be built to pass different config parameters to define the environment; alias sas_dev = sas config /sas/config/config.dev alias sas_prod = sas config /sas/config/config.prod For the Microsoft Windows environment a shortcut can be built with the config c:\sas\config\config.dev parameter coded in the command line. Editing the file types for the.sas extension you can add run under development, run under production, run under. With the correct commands associated with the file type. EXAMPLE OF CONFIG FILES; /* * config.dev */ -autoexec /sas/config/autoexec.dev -sasuser ~/sasuser.v91 -news /sas/config/news.dev /* * config.qa */ -autoexec /sas/config/autoexec.qa -sasuser ~/sasuser.v91 -news /sas/config/news.qa 2

3 /* * config.test */ -autoexec /sas/config/autoexec.test -sasuser ~/sasuser.v91 -news /sas/config/news.test /* * config.prod */ -autoexec /sas/config/autoexec.prod -sasuser ~/sasuser.v91 -news /sas/config/news.prod AND EXAMPLES OF AUTOEXEC FILES CORELATING TO THE CONFIGURATION FILES; * Development Autoexec file; * Set the working environment - dev/qa/test/prod; %let _env=dev; %let _root=/sas/&_env./data; * Change the default SAS location; x "cd ~/codebase"; filename code "~/codebase"; %let month=%sysfunc(intck(month,%sysfunc(inputn("&sysdate9"d, date9.)),-1), yymmn6); * Load predefined macros ; %include "~/codebase/macros/*.sas"; %let syscc=0; %put NOTE: default month is &month; * Quality Test Autoexec file; * Set the working environment - dev/qa/test/prod; %let _env=qa; %let _root=/sas/&_env./data; * Change the default SAS location; x "cd /sas/&_env./codebase"; filename code "/sas/&_env./codebase"; %let month=%sysfunc(intck(month,%sysfunc(inputn("&sysdate9"d, date9.)),-1), yymmn6); * Load predefined macros ; %include "/sas/&_env./codebase/macros/*.sas"; %let syscc=0; %put NOTE: default month is &month; 3

4 * User Acceptance Test Autoexec file; * Set the working environment - dev/ut/test/prod; %let _env=test; %let _root=/sas/&_env./data; * Change the default SAS location; x "cd /sas/&_env./codebase"; filename code "/sas/&_env./codebase"; %let month=%sysfunc(intck(month,%sysfunc(inputn("&sysdate9"d, date9.)),-1), yymmn6); * Load predefined macros ; %include "/sas/&_env./codebase/macros/*.sas"; %let syscc=0; %put NOTE: default month is &month; * Production Autoexec file; * Set the working environment - dev/ut/test/prod; %let _env=prod; %let _root=/sas/&_env./data; * Change the default SAS location; x "cd /sas/&_env./codebase"; filename code "/sas/&_env./codebase"; %let month=%sysfunc(intck(month,%sysfunc(inputn("&sysdate9"d, date9.)),-1), yymmn6); * Load predefined macros ; %include "/sas/&_env./codebase/macros/*.sas"; %let syscc=0; %put NOTE: default month is &month; THE DIRECTORY STRUCTURES LOOK LIKE THIS; /sas /config /dev /data (data libraries for development) /qa /codebase (source versioned modules) /macros /project1 /data (data libraries for qa) /log (log files for QA) /test /prod /codebase /data /log /codebase /data /log 4

5 /repository /cvs /subversion /home /developer1 /codebase /macros /project1 /codebase1 Macro variables setup in each of the autoexec files help when there needs to be a directory reference point for finding or writing flat files. %let input_dir=/flatfile; %let extract_dir=/extracts; -or- %let input_dir=d:\flatfile; %let extract_dir=d:\extracts; Using a source code versioning system most modules are checked out in a single directory (head directory) with the modules being in separate directories in the head directory. This can make including code a lot easier having the following code in the autoexec. Filename code ~/codebase ; /* for development */ -or- Filename code /test/codebase ; /* for test */ -or- Filename code /production/codebase ; /* for production */ So with these filenames defined code can be easily included without change to the code while being promoted. This relies on a feature introduced over 30 ago still used on the mainframe but is not used a lot in the UNIX and windows arena. The file reference code used here refers to the above filename statement as the base directory at which to build the complete filename with paths. %include code(module_name/sub_dir/code_to_be_included.sas); -or- %include code(module_name\sub_dir\code.sas); This allows for separate development environments, unit test, system test, QA, and production environment to exist on the same box without multiple license costs. Automating the SAS code and eliminating costly daily, weekly, monthly, quarterly, and yearly edits (as you can see I am basicly lazy.) Also getting older, I am forgetting things as well. So, I learned to develop macro conditionals that execute outside of SAS macros. Using %scan and %eval to set values. One of the uses was to set default parameters (unless over-written) as follows; %let parameter=%scan(&sysparm default,1, ); This sets the value of parameter to the first word of sysparm (passed via the command line or if blank to a default value. If blanks are involved in the parameter then replace them with colons or some other non-used character. %let parameter=%scan(&sysparm:default blank,1,:); FOR CONDITIONAL STEP EXECUTION I USED EITHER %let sql_state=%scan(exec:noexec,%eval(&sysrc=1)+1,:); exec &sqlstate; -codeexec exec; 5

6 -or- %let run_state=%scan(cancel:,%eval(&monthly=yes)+1,:); data _null_; -coderun &run_state; No macros were defined to execute this code. No code was harmed in the writting of this paper. SOURCE/VERSION CONTROL WITH CVS AND SUBVERSION. Version control methodologies come in many flavors. Some have a separate module for every project, some group projects separately in sub directories of a module, some will categorize the codes function (ETL, push, pull, report, audit, ) and place them in separate modules or separate sub directories in a module. Each developer has their own copy of the modules that they are working on. Once the code has been unit tested by the developer the code is level setted with a tag. The QA/System testing then can update their libraries to the specific tag (level set) and proceed to do system, functionally, regression testing sending the results back to development where any fixes are applied and tested. The next team via the project lead who updates the UAT (User Acceptance Test) environment with the latest level set and when the users signoff the code is then scheduled to be updated in production. During this time other development work on the same code can be going on without disturbing the code moving through the pipe. Checking out in different directory heads allows a developer to be working on several levels of the same code, when finished with a level set, can merge the code into other updates in progress. The code though should be stable, not modified on a frequent basis (daily, weekly, monthly.) This minimises the occurrences of errors that can cause production problems. There is usually a way to automate code that does not need any modification. I have been challenged quite a few times and have prevailed. Sometimes it is not obvious but that's when I start flipping through the reference manuals or do a few web searches, I have heard that some have asked the SAS-L for solutions and got them. TYPICAL DAY WITH VERSION CONTROL- WINDOWS SUBVERSION TORTOISE GUI EXAMPLE; PROJECT A: Suppose I just arrived at my cubicle, and I am working on a SAS program related to a reporting system in my development environment, which is a" working copy" of the system in a directory under my a folder with my name under our team's development directory has been "checked out" from the Subversion repository. More about checking out working copies in a minute. My program is a collection of loosely related macros to read in various data feeds. Depending on which files have arrived, a calling program includes the appropriate macros. There are several input statement macros to add fixed column text data arriving weekly to a large SAS table used for reporting. Some new elements have been added to the data feed and when I left yesterday I was halfway through adding the elements to one of the input statements. I finish the input statement and run an informal test against some preliminary test data our business partner who provides the text data has sent. After little debugging I am happy with the changes and decide to commit my changes. Typical process: I right click on the report_macros.sas program in the regular Windows explorer, which has a little red sub icon inside it indicating changes have been made and it no longer is identical to the repository version. The regular windows file menu appears with 2 special subversion items, SVN commit and SVN. I select the SVN commit and a dialogue box appears I am primarily interested in the message box so I type in " added 3 new variables, billing_code, region and product_code - Lorne S. November " then I hit the commit/ok button. A log scrolls by indicating the commit is successful (or not) and the version number. If I refresh the windows explorer, the red "changed sub icon changes to a green checkmark. (As of writing, this update does not always happen right away. the log is a better source of information). For those who prefer the command line, both unix (of course) and windows have a command line equivalent with copious feedback when you run the commit filename command. 6

7 PROJECT B: I now take a break from this project to get started on a new project I have just taken on. I will be working with 4 people who have started a project to report on quality to an industry quality organization. The system was developed so far by a very strong SAS programmer built it so far. It is a reasonably well organized system but sometimes the collaborators have trouble locating things or even identifying which program in a folder which they has not looked at in a while is the latest. I have offered to create a subversion repository. They gave me a "clean' directory with the latest programs and leaving out things like logs, test data etc. which they do not want versioned. The first step is to create a repository which can also be done in Tortoise by right clicking an empty directory with a name like svn. Then, one recommended approach is to import a directory structure like the project name with subdirectories, trunk, branches and tags (we are not covering branches and tags but they are cool and well documented). Then import the clean directory under trunk. All this can be done with right clicking the explorer if Tortoise Subversion is being used, or with straightforward terminal line commands like > SVN import parm parm parm. Note that the clean copy I imported from is NOT versioned. The next step is for me and all the collaborating developers to check out their own working copies which are their own personal development environment for that project. Working copy checkout: the final most important step is to "check out" a copy to a directory. e.g. Lornes_working_copy_project_B. Again with Tortoise Subversion, I can right click on the working directory I created and do SVN/checkout. The dialogue box allows me to navigate to the repository I am interested in and check out the project BELOW the TRUNK level (trunk is the main project location.) The directories, subdirectories and files in the project are copied to the working directory, and I am ready to start working. Typically, you only check out a project once. You can frequently resync with the repository with a global or local "update". All this checking out committing and updating seems like odious overhead at first. Our manager was on our case all the time to commit things and not circumvent the versioning system discipline for the first few months. But the payoff that makes me a versioning fan is described in the next section. PROJECT A: Finally, I get an that the changes I made to the scenario a project above are cancelled. No problem: I right click on the program inside my working copy and select SVN/revert to and select the second most recent version. Voila, it is back as if the changes had not been made. But they are not really gone. Everything is saved. Then I commit the reverted copy to the repository and browse it. Note that the repository still has the changed version but it has added a new version identical to the version before the change. So if the clients change their minds again, I am ready. LICENSES AND DOCUMENTATION. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. indicates USA registration. Other brand and product names are trademarks of their respective companies. CVS and Subversion are licensed under the GPL, and include a legal license which says the software is free and you can do most anything with it except slap your own brand on it and sell it. The documentation includes the license and an explanation of it, very useful for managers etc So I send them a copy if needed. The Subversion and Tortoise documentation is clear, readable, even entertaining and the online troubleshooting solved any error messages we encountered with relatively little difficulty. Links: As we already noted there is a wealth of good up-to-date information on the web that a search will reveal: the SAS World wide forum paper and official web sites below are an authoritative place to start. SourceForge.com is a very good source for add-ons for these products. They include analysis of changes, auditing, web interfacing, and other very useful tools. Post-session with wi-fi laptops in hotel lobby - up to 40 minutes questions and subversion/cvs install help. 7

8 REFERENCES An excellent 2007 SUGI paper about experiences with CVS and SAS RECOMMENDED READING O Riely books on CVS and Subversion. CONTACT INFORMATION Your comments and questions are valued and encouraged. Contact the author at: Lorne Salter lornes@pacbell.net or lorne.salter@blueshieldca.com Phones: work home cell Gordon Cumming hal9000@pacbell.net 8

MATLAB @ Work. MATLAB Source Control Using Git

MATLAB @ Work. MATLAB Source Control Using Git MATLAB @ Work MATLAB Source Control Using Git Richard Johnson Using source control is a key practice for professional programmers. If you have ever broken a program with a lot of editing changes, you can

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

Version Control with. Ben Morgan

Version Control with. Ben Morgan Version Control with Ben Morgan Developer Workflow Log what we did: Add foo support Edit Sources Add Files Compile and Test Logbook ======= 1. Initial version Logbook ======= 1. Initial version 2. Remove

More information

The Hitchhiker s Guide to Github: SAS Programming Goes Social Jiangtang Hu d-wise Technologies, Inc., Morrisville, NC

The Hitchhiker s Guide to Github: SAS Programming Goes Social Jiangtang Hu d-wise Technologies, Inc., Morrisville, NC Paper PA-04 The Hitchhiker s Guide to Github: SAS Programming Goes Social Jiangtang Hu d-wise Technologies, Inc., Morrisville, NC ABSTRACT Don't Panic! Github is a fantastic way to host, share, and collaborate

More information

Pragmatic Version Control

Pragmatic Version Control Extracted from: Pragmatic Version Control using Subversion, 2nd Edition This PDF file contains pages extracted from Pragmatic Version Control, one of the Pragmatic Starter Kit series of books for project

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

Manual. CollabNet Subversion Connector to HP Quality Center. Version 1.2

Manual. CollabNet Subversion Connector to HP Quality Center. Version 1.2 Manual CollabNet Subversion Connector to HP Quality Center Version 1.2 A BOUT THE CONNECTOR About the Connector The CollabNet Subversion Connector to HP Quality Center enables Quality Center users to

More information

Teamstudio USER GUIDE

Teamstudio USER GUIDE Teamstudio Software Engineering Tools for IBM Lotus Notes and Domino USER GUIDE Edition 30 Copyright Notice This User Guide documents the entire Teamstudio product suite, including: Teamstudio Analyzer

More information

Introduction to Source Control ---

Introduction to Source Control --- Introduction to Source Control --- Overview Whether your software project is large or small, it is highly recommended that you use source control as early as possible in the lifecycle of your project.

More information

Introducing Xcode Source Control

Introducing Xcode Source Control APPENDIX A Introducing Xcode Source Control What You ll Learn in This Appendix: u The source control features offered in Xcode u The language of source control systems u How to connect to remote Subversion

More information

Using Subversion in Computer Science

Using Subversion in Computer Science School of Computer Science 1 Using Subversion in Computer Science Last modified July 28, 2006 Starting from semester two, the School is adopting the increasingly popular SVN system for management of student

More information

WORKING IN TEAMS WITH CASECOMPLETE AND MICROSOFT VISUAL SOURCE SAFE. Contents

WORKING IN TEAMS WITH CASECOMPLETE AND MICROSOFT VISUAL SOURCE SAFE. Contents WORKING IN TEAMS WITH CASECOMPLETE AND MICROSOFT VISUAL SOURCE SAFE Contents Working in Teams with CaseComplete... 2 Need an introduction to how version control works?... 2 Exclusive Checkout... 3 Multiple

More information

Flumes Short User Guide to Subversion

Flumes Short User Guide to Subversion Flumes Short User Guide to Subversion Peter Nordin January 7, 2014 This guide is primarily meant as an introduction to Subversion for users of the svn accounts administered by the Division of Fluid and

More information

Attix5 Pro Server Edition

Attix5 Pro Server Edition Attix5 Pro Server Edition V7.0.2 User Manual for Mac OS X Your guide to protecting data with Attix5 Pro Server Edition. Copyright notice and proprietary information All rights reserved. Attix5, 2013 Trademarks

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

CEFNS Web Hosting a Guide for CS212

CEFNS Web Hosting a Guide for CS212 CEFNS Web Hosting a Guide for CS212 INTRODUCTION: TOOLS: In CS212, you will be learning the basics of web development. Therefore, you want to keep your tools to a minimum so that you understand how things

More information

JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA

JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA All information presented in the document has been acquired from http://docs.joomla.org to assist you with your website 1 JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA BACK

More information

SAS University Edition: Installation Guide for Windows

SAS University Edition: Installation Guide for Windows SAS University Edition: Installation Guide for Windows i 17 June 2014 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2015. SAS University Edition: Installation Guide

More information

Scheduling in SAS 9.3

Scheduling in SAS 9.3 Scheduling in SAS 9.3 SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc 2011. Scheduling in SAS 9.3. Cary, NC: SAS Institute Inc. Scheduling in SAS 9.3

More information

Working with a Version Control System

Working with a Version Control System Working with a Version Control System Summary Tutorial TU0114 (v2.4) March 18, 2008 This tutorial looks at how you can use Altium Designer s built-in version control capabilities to check project files

More information

Advanced Outlook 2010 Training Manual

Advanced Outlook 2010 Training Manual Advanced Outlook 2010 Training Manual 1 2 Contents Using the Calendar... 5 Creating Additional Calendars... 5 Viewing Calendars Side-by-Side or Overlaid... 7 Printing option for the Calendar... 9 Adding

More information

KEY FEATURES OF SOURCE CONTROL UTILITIES

KEY FEATURES OF SOURCE CONTROL UTILITIES Source Code Revision Control Systems and Auto-Documenting Headers for SAS Programs on a UNIX or PC Multiuser Environment Terek Peterson, Alliance Consulting Group, Philadelphia, PA Max Cherny, Alliance

More information

About SMART Practice Aids Disclosure

About SMART Practice Aids Disclosure About SMART Practice Aids Disclosure SMART Practice Aids Disclosure optimizes financial statement disclosure preparation and review. Use this automated tool to: Prepare a customized checklist of applicable

More information

BlueJ Teamwork Tutorial

BlueJ Teamwork Tutorial BlueJ Teamwork Tutorial Version 2.0 for BlueJ Version 2.5.0 (and 2.2.x) Bruce Quig, Davin McCall School of Engineering & IT, Deakin University Contents 1 OVERVIEW... 3 2 SETTING UP A REPOSITORY... 3 3

More information

The Virtual Desktop. User s Guide

The Virtual Desktop. User s Guide The Virtual Desktop User s Guide Version 1.0 18 April, 2000 Table of contents 1. Registration... 2 2. Logging In... 4 3. Main Desktop... 5 3.1. Changing Information... 6 3.2. Selecting a File... 8 3.3.

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

Global Software Change Management for PVCS Version Manager

Global Software Change Management for PVCS Version Manager Global Software Change Management for PVCS Version Manager... www.ikanalm.com Summary PVCS Version Manager is considered as one of the leading versioning tools that offers complete versioning control.

More information

using version control in system administration

using version control in system administration LUKE KANIES using version control in system administration Luke Kanies runs Reductive Labs (http://reductivelabs.com), a startup producing OSS software for centralized, automated server administration.

More information

Adobe Marketing Cloud Bloodhound for Mac 3.0

Adobe Marketing Cloud Bloodhound for Mac 3.0 Adobe Marketing Cloud Bloodhound for Mac 3.0 Contents Adobe Bloodhound for Mac 3.x for OSX...3 Getting Started...4 Processing Rules Mapping...6 Enable SSL...7 View Hits...8 Save Hits into a Test...9 Compare

More information

SAS Visual Analytics 7.2 for SAS Cloud: Quick-Start Guide

SAS Visual Analytics 7.2 for SAS Cloud: Quick-Start Guide SAS Visual Analytics 7.2 for SAS Cloud: Quick-Start Guide Introduction This quick-start guide covers tasks that account administrators need to perform to set up SAS Visual Statistics and SAS Visual Analytics

More information

While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX

While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX CC04 While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX ABSTRACT If you are tired of running the same jobs over and over again, this paper is

More information

MOOSE-Based Application Development on GitLab

MOOSE-Based Application Development on GitLab MOOSE-Based Application Development on GitLab MOOSE Team Idaho National Laboratory September 9, 2014 Introduction The intended audience for this talk is developers of INL-hosted, MOOSE-based applications.

More information

TestDirector Version Control Add-in Installation Guide

TestDirector Version Control Add-in Installation Guide TestDirector Version Control Add-in Installation Guide Borland Software Corporation 100 Enterprise Way Scotts Valley, California 95066-3249 www.borland.com Borland Software Corporation may have patents

More information

SLA Online User Guide

SLA Online User Guide SLA Online User Guide Contents SLA Online User Guide 2 Logging in 2 Home 2 Things to do 2 Upcoming events/calendar 3 News features 3 Services 3 Shopping Basket 3 Appointment/Visit Bookings 4 Quote Requests

More information

CONVERSION GUIDE PPC s Engagement Manager to Engagement CS

CONVERSION GUIDE PPC s Engagement Manager to Engagement CS CONVERSION GUIDE PPC s Engagement Manager to Engagement CS Introduction... 1 Conversion program overview... 1 Minimum operating system and software requirements... 2 Installing the conversion program from

More information

PLANNING (BUDGETING)

PLANNING (BUDGETING) Accounting & Information Management System PLANNING (BUDGETING) Table of Contents AIMS/SAP Planning I. Periods/Versions/Profiles Fiscal Periods/Years... I-1 Plan Versions... I-1 Plan Profiles... I-2 II.

More information

Revision Control. Solutions to Protect Your Documents and Track Workflow WHITE PAPER

Revision Control. Solutions to Protect Your Documents and Track Workflow WHITE PAPER Revision Control Solutions to Protect Your Documents and Track Workflow WHITE PAPER Contents Overview 3 Common Revision Control Systems 4 Revision Control Systems 4 Using BarTender with Revision Control

More information

One step login. Solutions:

One step login. Solutions: Many Lotus customers use Lotus messaging and/or applications on Windows and manage Microsoft server/client environment via Microsoft Active Directory. There are two important business requirements in this

More information

Bitrix Site Manager ASP.NET. Installation Guide

Bitrix Site Manager ASP.NET. Installation Guide Bitrix Site Manager ASP.NET Installation Guide Contents Introduction... 4 Chapter 1. Checking for IIS Installation... 5 Chapter 2. Using An Archive File to Install Bitrix Site Manager ASP.NET... 7 Preliminary

More information

Access Control and Audit Trail Software

Access Control and Audit Trail Software Varian, Inc. 2700 Mitchell Drive Walnut Creek, CA 94598-1675/USA Access Control and Audit Trail Software Operation Manual Varian, Inc. 2002 03-914941-00:3 Table of Contents Introduction... 1 Access Control

More information

Software Development Environment. Installation Guide

Software Development Environment. Installation Guide Software Development Environment Installation Guide Software Installation Guide This step-by-step guide is meant to help teachers and students set up the necessary software development environment. By

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, cjroy@vt.edu This tutorial can be found at: www.aoe.vt.edu/people/webpages/cjroy/software-resources/tortoise-svn-git-tutorial.pdf

More information

Scheduling in SAS 9.4 Second Edition

Scheduling in SAS 9.4 Second Edition Scheduling in SAS 9.4 Second Edition SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2015. Scheduling in SAS 9.4, Second Edition. Cary, NC: SAS Institute

More information

Business Intelligence Tutorial

Business Intelligence Tutorial IBM DB2 Universal Database Business Intelligence Tutorial Version 7 IBM DB2 Universal Database Business Intelligence Tutorial Version 7 Before using this information and the product it supports, be sure

More information

Professional. SlickEdif. John Hurst IC..T...L. i 1 8 О 7» \ WILEY \ Wiley Publishing, Inc.

Professional. SlickEdif. John Hurst IC..T...L. i 1 8 О 7» \ WILEY \ Wiley Publishing, Inc. Professional SlickEdif John Hurst IC..T...L i 1 8 О 7» \ WILEY \! 2 0 0 7 " > Wiley Publishing, Inc. Acknowledgments Introduction xiii xxv Part I: Getting Started with SiickEdit Chapter 1: Introducing

More information

Net Protector Admin Console

Net Protector Admin Console Net Protector Admin Console USER MANUAL www.indiaantivirus.com -1. Introduction Admin Console is a Centralized Anti-Virus Control and Management. It helps the administrators of small and large office networks

More information

UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1

UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1 UH CMS Basics Cascade CMS Basics Class UH CMS Basics Updated: June,2011! Page 1 Introduction I. What is a CMS?! A CMS or Content Management System is a web based piece of software used to create web content,

More information

Figure 1. Example of an Excellent File Directory Structure for Storing SAS Code Which is Easy to Backup.

Figure 1. Example of an Excellent File Directory Structure for Storing SAS Code Which is Easy to Backup. Paper RF-05-2014 File Management and Backup Considerations When Using SAS Enterprise Guide (EG) Software Roger Muller, Data To Events, Inc., Carmel, IN ABSTRACT SAS Enterprise Guide provides a state-of-the-art

More information

Software Delivery Integration and Source Code Management. for Suppliers

Software Delivery Integration and Source Code Management. for Suppliers Software Delivery Integration and Source Code Management for Suppliers Document Information Author Version 1.0 Version Date 8/6/2012 Status final Approved by Reference not applicable Subversion_for_suppliers.doc

More information

Librarian. Integrating Secure Workflow and Revision Control into Your Production Environment WHITE PAPER

Librarian. Integrating Secure Workflow and Revision Control into Your Production Environment WHITE PAPER Librarian Integrating Secure Workflow and Revision Control into Your Production Environment WHITE PAPER Contents Overview 3 File Storage and Management 4 The Library 4 Folders, Files and File History 4

More information

Attix5 Pro. Your guide to protecting data with Attix5 Pro Desktop & Laptop Edition. V6.0 User Manual for Mac OS X

Attix5 Pro. Your guide to protecting data with Attix5 Pro Desktop & Laptop Edition. V6.0 User Manual for Mac OS X Attix5 Pro Your guide to protecting data with Attix5 Pro Desktop & Laptop Edition V6.0 User Manual for Mac OS X Copyright Notice and Proprietary Information All rights reserved. Attix5, 2011 Trademarks

More information

Moving the Web Security Log Database

Moving the Web Security Log Database Moving the Web Security Log Database Topic 50530 Web Security Solutions Version 7.7.x, 7.8.x Updated 22-Oct-2013 Version 7.8 introduces support for the Web Security Log Database on Microsoft SQL Server

More information

Best Practices for Managing and Monitoring SAS Data Management Solutions. Gregory S. Nelson

Best Practices for Managing and Monitoring SAS Data Management Solutions. Gregory S. Nelson Best Practices for Managing and Monitoring SAS Data Management Solutions Gregory S. Nelson President and CEO ThotWave Technologies, Chapel Hill, North Carolina ABSTRACT... 1 INTRODUCTION... 1 UNDERSTANDING

More information

WORKING IN TEAMS WITH CASECOMPLETE AND ACCUREV. Contents

WORKING IN TEAMS WITH CASECOMPLETE AND ACCUREV. Contents WORKING IN TEAMS WITH CASECOMPLETE AND ACCUREV Contents Working in Teams with CaseComplete... 2 Need an introduction to how version control works?... 2 Exclusive Checkout... 3 Multiple Checkout... 3 Merge

More information

How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For

How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For How-to Guide: MIT DLC Drupal Cloud Theme This guide will show you how to take your initial Drupal Cloud site... and turn it into something more like this, using the MIT DLC Drupal Cloud theme. See this

More information

TAO Installation Guide v0.1. September 2012

TAO Installation Guide v0.1. September 2012 TAO Installation Guide v0.1 September 2012 TAO installation guide v0.1 page 2/22 This installation guide provides instructions for installing TAO. For all other aspects of using TAO, please see the user

More information

USERS MANUAL FOR OWL A DOCUMENT REPOSITORY SYSTEM

USERS MANUAL FOR OWL A DOCUMENT REPOSITORY SYSTEM USERS MANUAL FOR OWL A DOCUMENT REPOSITORY SYSTEM User Manual Table of Contents Introducing OWL...3 Starting to use Owl...4 The Logging in page...4 Using the browser...6 Folder structure...6 Title Bar...6

More information

While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX

While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX Paper 276-27 While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX ABSTRACT If you are tired of running the same jobs over and over again, this

More information

SAS 9.3 Foundation for Microsoft Windows

SAS 9.3 Foundation for Microsoft Windows Software License Renewal Instructions SAS 9.3 Foundation for Microsoft Windows Note: In this document, references to Microsoft Windows or Windows include Microsoft Windows for x64. SAS software is licensed

More information

Introduction to Open Atrium s workflow

Introduction to Open Atrium s workflow Okay welcome everybody! Thanks for attending the webinar today, my name is Mike Potter and we're going to be doing a demonstration today of some really exciting new features in open atrium 2 for handling

More information

Rochester Institute of Technology. Finance and Administration. Drupal 7 Training Documentation

Rochester Institute of Technology. Finance and Administration. Drupal 7 Training Documentation Rochester Institute of Technology Finance and Administration Drupal 7 Training Documentation Written by: Enterprise Web Applications Team CONTENTS Workflow... 4 Example of how the workflow works... 4 Login

More information

From a Finder window choose Applications (shown circled in red) and then double click the Tether icon (shown circled in green).

From a Finder window choose Applications (shown circled in red) and then double click the Tether icon (shown circled in green). From a Finder window choose Applications (shown circled in red) and then double click the Tether icon (shown circled in green). You will be presented with a dialog box asking for you to enter an ad-hoc

More information

ICP Data Entry Module Training document. HHC Data Entry Module Training Document

ICP Data Entry Module Training document. HHC Data Entry Module Training Document HHC Data Entry Module Training Document Contents 1. Introduction... 4 1.1 About this Guide... 4 1.2 Scope... 4 2. Step for testing HHC Data Entry Module.. Error! Bookmark not defined. STEP 1 : ICP HHC

More information

OnDemand for Academics

OnDemand for Academics SAS OnDemand for Academics User s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2015. SAS OnDemand for Academics: User's Guide. Cary, NC:

More information

Wakanda Studio Features

Wakanda Studio Features Wakanda Studio Features Discover the many features in Wakanda Studio. The main features each have their own chapters and other features are documented elsewhere: Wakanda Server Administration Data Browser

More information

William E Benjamin Jr, Owl Computer Consultancy, LLC

William E Benjamin Jr, Owl Computer Consultancy, LLC So, You ve Got Data Enterprise Wide (SAS, ACCESS, EXCEL, MySQL, Oracle, and Others); Well, Let SAS Enterprise Guide Software Point-n-Click Your Way to Using It. William E Benjamin Jr, Owl Computer Consultancy,

More information

NovaBACKUP. User Manual. NovaStor / November 2011

NovaBACKUP. User Manual. NovaStor / November 2011 NovaBACKUP User Manual NovaStor / November 2011 2011 NovaStor, all rights reserved. All trademarks are the property of their respective owners. Features and specifications are subject to change without

More information

Copyright EPiServer AB

Copyright EPiServer AB Table of Contents 3 Table of Contents ABOUT THIS DOCUMENTATION 4 HOW TO ACCESS EPISERVER HELP SYSTEM 4 EXPECTED KNOWLEDGE 4 ONLINE COMMUNITY ON EPISERVER WORLD 4 COPYRIGHT NOTICE 4 EPISERVER ONLINECENTER

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

Tracking Network Changes Using Change Audit

Tracking Network Changes Using Change Audit CHAPTER 14 Change Audit tracks and reports changes made in the network. Change Audit allows other RME applications to log change information to a central repository. Device Configuration, Inventory, and

More information

Attix5 Pro Server Edition

Attix5 Pro Server Edition Attix5 Pro Server Edition V7.0.3 User Manual for Linux and Unix operating systems Your guide to protecting data with Attix5 Pro Server Edition. Copyright notice and proprietary information All rights reserved.

More information

How To Manage Inventory On Q Global On A Pcode (Q)

How To Manage Inventory On Q Global On A Pcode (Q) Pearson Clinical Assessment Q-global User Guide Managing Inventory PEARSON 2 MANAGING INVENTORY Managing Inventory Overview When inventory is purchased, you will need to set up the allocations for the

More information

TOAD and SubVersion - A Quick How To. Norman Dunbar of Dunbar IT Consultants Ltd.

TOAD and SubVersion - A Quick How To. Norman Dunbar of Dunbar IT Consultants Ltd. TOAD and Subversion Introduction This file gives details of how to get your scripts, packages and so on under version control using SubVersion. Specifically I use TortoiseSVN as my GUI of choice - it integrates

More information

FirstClass Export Tool User and Administration Guide

FirstClass Export Tool User and Administration Guide FirstClass Export Tool User and Administration Guide Werner de Jong Senior Business Product Manager Email: wdejong@opentext.com Mobile: +44 7789 691288 Twitter: @wernerdejong July 2011 (last update March

More information

GETTING STARTED WITH SQL SERVER

GETTING STARTED WITH SQL SERVER GETTING STARTED WITH SQL SERVER Download, Install, and Explore SQL Server Express WWW.ESSENTIALSQL.COM Introduction It can be quite confusing trying to get all the pieces in place to start using SQL. If

More information

MaaS360 Cloud Extender

MaaS360 Cloud Extender MaaS360 Cloud Extender Installation Guide Copyright 2013 Fiberlink Communications Corporation. All rights reserved. Information in this document is subject to change without notice. The software described

More information

Server Manager Performance Monitor. Server Manager Diagnostics Page. . Information. . Audit Success. . Audit Failure

Server Manager Performance Monitor. Server Manager Diagnostics Page. . Information. . Audit Success. . Audit Failure Server Manager Diagnostics Page 653. Information. Audit Success. Audit Failure The view shows the total number of events in the last hour, 24 hours, 7 days, and the total. Each of these nodes can be expanded

More information

User s Manual. Version 4.0. Levit & James, Inc.

User s Manual. Version 4.0. Levit & James, Inc. User s Manual Version 4.0 April 2008 [This page is intentionally left blank] CrossWords Installation & Operation Guide 3 LEGAL NOTES The information contained in this document represents the current view

More information

In the same spirit, our QuickBooks 2008 Software Installation Guide has been completely revised as well.

In the same spirit, our QuickBooks 2008 Software Installation Guide has been completely revised as well. QuickBooks 2008 Software Installation Guide Welcome 3/25/09; Ver. IMD-2.1 This guide is designed to support users installing QuickBooks: Pro or Premier 2008 financial accounting software, especially in

More information

How To Configure CU*BASE Encryption

How To Configure CU*BASE Encryption How To Configure CU*BASE Encryption Configuring encryption on an existing CU*BASE installation INTRODUCTION This booklet was created to assist CU*Answers clients with the configuration of encrypted CU*BASE

More information

How to output SpoolFlex files directly to your Windows server

How to output SpoolFlex files directly to your Windows server How to output SpoolFlex files directly to your Windows server This document will quickly cover how to setup your AS/400 or iseries system to communicate with a Windows based file server. Under normal circumstances

More information

Source Control Guide: Git

Source Control Guide: Git MadCap Software Source Control Guide: Git Flare 11.1 Copyright 2015 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this

More information

Finding and Opening Documents

Finding and Opening Documents In this chapter Learn how to get around in the Open File dialog box. See how to navigate through drives and folders and display the files in other folders. Learn how to search for a file when you can t

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

PCRecruiter Resume Inhaler

PCRecruiter Resume Inhaler PCRecruiter Resume Inhaler The PCRecruiter Resume Inhaler is a stand-alone application that can be pointed to a folder and/or to an email inbox containing resumes, and will automatically extract contact

More information

MaaS360 On-Premises Cloud Extender

MaaS360 On-Premises Cloud Extender MaaS360 On-Premises Cloud Extender Installation Guide Copyright 2014 Fiberlink Communications Corporation. All rights reserved. Information in this document is subject to change without notice. The software

More information

Setting up a local working copy with SVN, MAMP and rsync. Agentic - 2009

Setting up a local working copy with SVN, MAMP and rsync. Agentic - 2009 Setting up a local working copy with SVN, MAMP and rsync Agentic - 2009 Get MAMP You can download MAMP for MAC at this address : http://www.mamp.info/en/downloads/index.html Install MAMP in your APPLICATION

More information

Paper FF-014. Tips for Moving to SAS Enterprise Guide on Unix Patricia Hettinger, Consultant, Oak Brook, IL

Paper FF-014. Tips for Moving to SAS Enterprise Guide on Unix Patricia Hettinger, Consultant, Oak Brook, IL Paper FF-014 Tips for Moving to SAS Enterprise Guide on Unix Patricia Hettinger, Consultant, Oak Brook, IL ABSTRACT Many companies are moving to SAS Enterprise Guide, often with just a Unix server. A surprising

More information

VERITAS NetBackup 6.0 for Microsoft Exchange Server

VERITAS NetBackup 6.0 for Microsoft Exchange Server VERITAS NetBackup 6.0 for Microsoft Exchange Server System Administrator s Guide for Windows N152688 September 2005 Disclaimer The information contained in this publication is subject to change without

More information

Gladinet Cloud Backup V3.0 User Guide

Gladinet Cloud Backup V3.0 User Guide Gladinet Cloud Backup V3.0 User Guide Foreword The Gladinet User Guide gives step-by-step instructions for end users. Revision History Gladinet User Guide Date Description Version 8/20/2010 Draft Gladinet

More information

Automating client deployment

Automating client deployment Automating client deployment 1 Copyright Datacastle Corporation 2014. All rights reserved. Datacastle is a registered trademark of Datacastle Corporation. Microsoft Windows is either a registered trademark

More information

SAS University Edition: Installation Guide for Linux

SAS University Edition: Installation Guide for Linux SAS University Edition: Installation Guide for Linux i 17 June 2014 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2014. SAS University Edition: Installation Guide

More information

Alfresco Online Collaboration Tool

Alfresco Online Collaboration Tool Alfresco Online Collaboration Tool USER MANUAL BECOMING FAMILIAR WITH THE USER INTERFACE... 4 MY DASHBOARD... 4 MY PROFILE... 6 VIEWING YOUR FULL PROFILE... 6 EDITING YOUR PROFILE... 7 CHANGING YOUR PASSWORD...

More information

ACCESS 2007. Importing and Exporting Data Files. Information Technology. MS Access 2007 Users Guide. IT Training & Development (818) 677-1700

ACCESS 2007. Importing and Exporting Data Files. Information Technology. MS Access 2007 Users Guide. IT Training & Development (818) 677-1700 Information Technology MS Access 2007 Users Guide ACCESS 2007 Importing and Exporting Data Files IT Training & Development (818) 677-1700 training@csun.edu TABLE OF CONTENTS Introduction... 1 Import Excel

More information

Subversion Integration for Visual Studio

Subversion Integration for Visual Studio Subversion Integration for Visual Studio VisualSVN Team VisualSVN: Subversion Integration for Visual Studio VisualSVN Team Copyright 2005-2008 VisualSVN Team Windows is a registered trademark of Microsoft

More information

State of Nevada. Ektron Content Management System (CMS) Basic Training Guide

State of Nevada. Ektron Content Management System (CMS) Basic Training Guide State of Nevada Ektron Content Management System (CMS) Basic Training Guide December 8, 2015 Table of Contents Logging In and Navigating to Your Website Folders... 1 Metadata What it is, How it Works...

More information

Hypercosm. Studio. www.hypercosm.com

Hypercosm. Studio. www.hypercosm.com Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks

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

PORTAL ADMINISTRATION

PORTAL ADMINISTRATION 1 Portal Administration User s Guide PORTAL ADMINISTRATION GUIDE Page 1 2 Portal Administration User s Guide Table of Contents Introduction...5 Core Portal Framework Concepts...5 Key Items...5 Layouts...5

More information