| This two hour advanced training program is specifically designed for developers who already know the AccuRev basics. This course will review the basic and advanced workspace operations, information gathering, AccuWork usage. It will also go more in dept 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. |
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
|