As part of our continued commitment to building competency on the AccuRev methodology and underlying technology, we are pleased to offer the following training courses to get new users up and running faster.
Online Developer Training (Part 1 & 2)
Register for both Part 1 and Part 2 together free of charge. See below for course descriptions.
Part 1: Tuesday June 25, 11AM-1PM ET
Part 2: Thursday June 27, 11AM-1PM ET
Register Here
For any questions on training courses please contact Nanci Murphy at 978-341-5322 or nmurphy@accurev.com
Course descriptions:
Online Developer Training Part 1
This two hour course is specifically designed for developers new to AccuRev and is the pre-requisite for the Online Developer Training Part 2 course. This course will teach the basic four commands, keep, promote, merge and update. It will also cover the more advanced features of AccuRev’s unique development concept. Some of the topics include basic and advanced workspace operations, information gathering, AccuWork usage, with a question and answer session at the end of the class.
Click to view Topics Covered:
AccuRev Concepts
Timesafe Technology
Atomic Transactions
Basic objects in AccuRev and stream hierarchy: depot, dynamic stream, snapshot, workspace
Creating workspaces, streams, and snapshots
Elements and directory structure
Real and virtual versions
Principal names
Help (including user forum)
Information Gathering in AccuRev
Element, workspace and stream history
Seeing section-by-section differences in files
Showing differences between streams/workspaces
Sending a different version of a file to your workspace
AccuWork User Training
Understanding the issue record
Setting up the default query and other queries and results table
Basic change package operations
Show differences between streams/workspaces (issues)
AccuRev Basic Workspace Operations for Developers (Default workspace)
Default mode—writeable files; no check out
File status/searches view
Finding modified files—optimized search mode
Adding new files to source control
Keep, promote, update and merge
Revert to most recent or backed
Renaming or moving files
Element history
Read-only files
Checking out a file to make changes
Seeing what files people have checked out
File status/searches view
Finding modified files—optimized search mode
Populate missing files
Defuncting files
External files—adding files to source control
Seeing section-by-section differences in files
Advanced Workspace Operations
Revert to most recent or backed
Renaming or moving files
Populate missing files
Defuncting files
External files—adding files to source control
File status/searches view
Online Developer Training Part 2
Pre-requisite: Online Developer Training Part 1.
This 2 hours course will review the basic and advanced workspace operations, information gathering, AccuWork usage. It will also go more in depth with the advanced features of AccuRev’s unique development concept. Some of the advanced topics include change packages, advanced command line options, scripting, triggers, and troubleshooting tips, with a question and answer session at the end of the class.
Click to view Topics Covered:
AccuRev User Training
AccuRev Concepts
Timesafe Technology
Atomic Transactions
Database architecture (proprietary, append only)
Security (principal name/password) and session tokens
Basic objects in AccuRev and stream hierarchy: depot, dynamic stream, snapshot, workspace
Basic User Operations
Creating workspaces
Accessing your workspace
No check-out/Writeable file system
Exclusive locking workspaces or files
Understanding the GUI panes
Common workspace commands: add, keep, promote and update
Understanding element status – searches view
Element and directory structure
Distinguish between real and virtual versions
Partial updates (send to workspace)
Advanced Workspace Operations
Reverting file changes
Renaming or moving files
Populate missing files
Delete and defuncting files
Creating workspace symbolic links
Setting include/exclude rules at the workspace level
Ignoring files (ignore elems)
Resolving Overlaps
Merge algorithm
Merging text files with merge tool
Namespace overlaps
Information Gathering in AccuRev
Transactions
Element history
Workspace and stream history
Diffing Elements
Diffing Streams
Reverting transaction promotes
Stream Browser Basics
Stream Types
Viewing streams in stream browser
Using zoom feature
Crosslinks
Using AccuWork Issue Tracking System
Open, modify and save an existing issue record.
Submit a new issue
Create and save your default query and other queries
Format the results table of a query to display pertinent information
Export query results
3rd party integration (Jira, Bugzilla, ClearQuest, etc.)
Change Package Training
Explain how change packages are used to integrate AccuRev with AccuWork
Associate a promote transaction with a change package
View change packages in a stream
Show stream differences by issue
Change package version contents (patch)
Change package gaps and merges
Status of change package in streams
Verify and modify a change package
Reverting change package promotes
Change package dependencies
Patch in change package versions
AccuRev Release/Build Training
Stream Browser Basics
Types of streams
Setting up and revising a stream hierarchy
Using project streams—setting include/exclude rules
Using pass through streams
Promoting from stream to stream
Reverting a promote transaction
Build methods (workspace, ref tree, and populate)
Build automation (trigger against the build methods)
Crosslinks (3rd party release inclusion + component release inclusion)
Stream locks (see Admin Training)
3rd party integration (CruiseControl,BuildForge, Maven, etc.)
Advanced Command Line Options, Scripting, & Triggers
Command line syntax for basic AccuRev commands
Running the gui in debug mode to see the command line equivalent to gui commands
AccuRev xml interface for AccuWork and Change Packages
Basic scripting options
AccuRev Triggers
mktrig commands
Trigger parameters
Server and client triggers
Pre-Operation and Post-Operation triggers
Example triggers shipped with AccuRev
Trigger Logs
Troubleshooting Tips
Identifying a workspace that is in an inconsistent state and fixing it (transaction levels)
Update algorithm and problems with update—update failure
Identifying and resolving evil twins
Stranded elements