Practical Powerful Version control in SAS projects A rapid, Walk-through Workshop
|
|
- Lester Young
- 8 years ago
- Views:
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 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 informationVersion 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 informationVersion 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 informationThe 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 informationPragmatic 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 informationSource 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 informationManual. 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 informationTeamstudio 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 informationIntroduction 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 informationIntroducing 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 informationUsing 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 informationWORKING 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 informationFlumes 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 informationAttix5 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 informationDAVE 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 informationCEFNS 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 informationJOOMLA 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 informationSAS 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 informationScheduling 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 informationWorking 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 informationAdvanced 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 informationKEY 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 informationAbout 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 informationBlueJ 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 informationThe 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 informationVersion 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 informationGlobal 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 informationusing 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 informationAdobe 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 informationSAS 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 informationWhile 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 informationMOOSE-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 informationTestDirector 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 informationSLA 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 informationCONVERSION 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 informationPLANNING (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 informationRevision 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 informationOne 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 informationBitrix 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 informationAccess 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 informationSoftware 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 informationVersion 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 informationScheduling 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 informationBusiness 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 informationProfessional. 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 informationNet 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 informationUH 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 informationFigure 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 informationSoftware 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 informationLibrarian. 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 informationAttix5 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 informationMoving 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 informationBest 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 informationWORKING 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 informationHow 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 informationTAO 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 informationUSERS 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 informationWhile 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 informationSAS 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 informationIntroduction 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 informationRochester 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 informationFrom 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 informationICP 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 informationOnDemand 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 informationWakanda 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 informationWilliam 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 informationNovaBACKUP. 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 informationCopyright 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 informationCPSC 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 informationTracking 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 informationAttix5 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 informationHow 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 informationTOAD 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 informationFirstClass 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 informationGETTING 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 informationMaaS360 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 informationServer 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 informationUser 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 informationIn 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 informationHow 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 informationHow 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 informationSource 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 informationFinding 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 informationBeginning 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 informationPCRecruiter 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 informationMaaS360 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 informationSetting 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 informationPaper 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 informationVERITAS 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 informationGladinet 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 informationAutomating 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 informationSAS 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 informationAlfresco 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 informationACCESS 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 informationSubversion 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 informationState 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 informationHypercosm. 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 informationVersion 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 informationPORTAL 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