SlideShare a Scribd company logo
1 of 64
© 2016 IBM Corporation
1
Sreerupa Sen
STSM – Rational Team Concert
IBM Rational Team Concert -
Windows Shell Integration,
Advanced Mode
© 2016 IBM Corporation
22
Outline
 Goals
 Getting started
 Modes of operation
 Usage patterns
 Setting up your work area
 Working in the Shell
 Code review
 Handling conflicts
 Preferences
 Client Parity
© 2016 IBM Corporation
33
Who does the Shell Integration target?
 Windows users who want to use Rational Team Concert (henceforth RTC) for source
control, tracking and planning
 Developers who use a different IDE than the ones supported out of the box (Eclipse
and Microsoft Visual Studio IDE are the supported IDEs)
 Such as embedded developers who often use other tools/IDEs
 Non developer users such us documentation engineers, analysts, user experience
designers…
 Who do not need to use IDEs but would want to version control their documents and artifacts
 Multiple modes of operation depending on your usage patterns
© 2016 IBM Corporation
44
What’s the goal for this integration?
The goal is
 To use this integration for version control of your source artifacts, and the day-to-day developer
workflows
 To use RTC browser clients for tracking and planning your project
 To use RTC browser clients for managing builds
 To use RTC browser clients for admin work
 [Note: The admin may need to use the Eclipse client for certain tasks that have not been web
enabled yet, though a lot of parity work has been done in the last few releases
 Some process customizations can only be done via Eclipse though most are now via the web client
 Creation of build definitions requires an Eclipse client as well]
© 2016 IBM Corporation
55
Outline
 Goals
 Getting started
 Modes of operation
 Usage patterns
 Setting up your work area
 Working in the Shell
 Code review
 Handling conflicts
 Preferences
 Client Parity
© 2016 IBM Corporation
66
Welcome!
 You’ve just installed the RTC Shell Integration and restarted your machine
 The welcome screen pops up, with options to explore the tool
 It asks you to choose a mode of operation: Advanced (focused on power users) or Basic (focused
on others)
 You can always change the mode of operation any time you’d like
 You could use the “Help me choose” link for guidance
 More on modes later in the presentation
© 2016 IBM Corporation
77
How do I get started?
 The Shell icon shows up in the Start Menu, Task Tray and in your Desktop
 The Task Tray icon has a set of menu items that can connect you to the control panel or log you
in or connect you to your local work area (sandbox) that’s managed by RTC
 Clicking the icon shows you the status of your RTC connections and managed work areas
 In the other places, clicking on the icon takes you to the control panel
Desktop
Start Menu
Task Tray
Status via Task Tray
© 2016 IBM Corporation
88
Outline
 Goals
 Getting started
 Modes of operation
 Usage patterns
 Setting up your work area
 Working in the Shell
 Code review
 Handling conflicts
 Preferences
 Client Parity
© 2016 IBM Corporation
99
Modes of Operation
 It’s not one size fits all!
 Advanced and Basic Modes
 Advanced mode focused on power users (usually developers)
 Basic mode focused on users who want a simpler, guided experience
 Different usage patterns and user experience
© 2016 IBM Corporation
1010
Advanced Mode
 Developer focused – rich-client-like experience
 Control Panel to set up RTC SCM
 Artifacts View for managing artifacts
 Advanced Preference Management
 Pending Changes View for fine grained control of source control
operations
 Rich context menus on files and folders
 History view to look at file history
In these charts, we’ll focus on the advanced mode
© 2016 IBM Corporation
1111
Basic Mode
 Get started quickly and easily
 File oriented use, simple menus
 Don’t care about advanced RTC SCM concepts.
 Guidance, simpler usage patterns, verbose notifications
 History view to look at file history
© 2016 IBM Corporation
1212
Shell Integration at a glance
 The Control Panel lets you manage your connections, source control artifacts,
preferences
 The context menus against managed files and folders let you perform a host of SCM
operations
 The Pending Changes View gives you fine grained control over your SCM artifacts
and provides advanced RTC SCM functions
 The History View shows file history
 The task tray icon lets you connect to your Control Panel and your work area, and
shows your status
© 2016 IBM Corporation
1313
Shell Integration at a glance – Advanced
Mode
© 2016 IBM Corporation
1414
Outline
 Goals
 Getting started
 Modes of operation
 Usage patterns
 Setting up your work area
 Working in the Shell
 Code review
 Handling conflicts
 Preferences
 Client Parity
© 2016 IBM Corporation
1515
Usage Patterns
 Contribute to a feature/module that your team is working on (starts with
loading a repository workspace), or
 Start working on a new feature/module and share with your team (starts with
sharing to a component in a repository workspace)
 Once you’re set up for contribution to a new or an existing feature, you’d use
the Shell integration for collaborative software development, with the same
pattern of change/check-in/review/deliver/accept/merge/change…
 In the next few charts, we’ll talk about setting up for share or load.
© 2016 IBM Corporation
1616
Outline
 Goals
 Getting started
 Modes of operation
 Usage patterns
 Setting up your work area
 Contribute to an existing feature
 Work on a new feature
 Working in the Shell
 Code review
 Handling conflicts
 Preferences
 Client Parity
© 2016 IBM Corporation
1717
Contributing to an existing feature
 Get connected to an RTC repository/project area (Shell Control Panel)
 Accept a team invitation or
 Create a new repository connection and connect to a project area
 Create a new repository workspace from your team’s stream (Shell Control Panel)
 Load the Repository Workspace into a local work area or sandbox (Shell Control
Panel)
© 2016 IBM Corporation
1818
Contributing to an existing feature
 Login to a browser based RTC Client and look at your team’s plan to see what’s
assigned to you this sprint (Web)
 Work on the source files for the feature (any editor or your own IDE)
 Undo, check in, accept changes, suspend/resume changes, discard changes (Shell
Context Menus, Pending Changes View)
 Compare, merge (Shell Context Menus, Pending Changes View)
© 2016 IBM Corporation
1919
Contributing to an existing feature
 Associate with work items (Shell Context Menu, Pending Changes View)
 Submit for review (Web)
 Incorporate review feedback (Web, local editors)
 Deliver to team stream and resolve the work item (Shell Context Menu, Pending
Changes View)
© 2016 IBM Corporation
2020
Contributing to existing: Get Connected
 Using the team invite that you received you could connect to a
repository/project area/team area
 Or you could connect yourself using the Control Panel options
© 2016 IBM Corporation
2121
Contributing to existing: Create and Load a
Workspace
 You can create a repository
workspace from stream or a
snapshot that has your team’s
changes
 Access permissions are set to
private by default but you could
change the scope
 Note that the visibility of change sets
you create isn’t controlled by this
access
 You can pick and choose the
components you’d like to work on
 Note that for local builds to work, often
times you’d need to load dependency
components that you’re not directly
working on.
© 2016 IBM Corporation
2222
Contributing to existing: Create and Load a
Workspace
 By default, a the “New
Workspace” operation loads
the workspace into your local
machine as well
 You can load based on load
rules, or create additional
folders while loading
 The root folder that you load
into becomes your sandbox
or work area
 This is tracked by RTC from now
onwards
 More on this later
© 2016 IBM Corporation
2323
Contributing to existing: Load Rules
 Your team may have specific load patterns expressed via load rules
 Load under a specific folder hierarchy
 May be different for different components
 Note: Load rules can be created only via the rich clients but applied across all clients including
the Shell integration
 Your team lead may have shared the rules file via email with you, and it’s on your local
machine – aka local load rules file
 Or the load rule file may have been delivered to your team’s stream – aka remote load
rules file
 Either way, you can load a repository workspace to match the patterns defined in a
load rule file
© 2016 IBM Corporation
2424
Contributing to existing: Local and Remote
Load Rule files
© 2016 IBM Corporation
2525
Contributing to existing: next steps
 Once you’re set up, the rest of the experience of working in the shell is the
same as when you’re working on a new feature, and we’ll describe that in a
bit, in the ‘Working in the Shell’ topic
© 2016 IBM Corporation
2626
Outline
 Goals
 Getting started
 Modes of operation
 Usage patterns
 Setting up your work area
 Contribute to an existing feature
 Work on a new feature
 Working in the Shell
 Code review
 Handling conflicts
 Preferences
 Client Parity
© 2016 IBM Corporation
2727
Work on a new feature
 You’ve been working on a new feature in a folder in your local machine and you’re
ready to share it with your team now
 Set the root folder in your work area as your sandbox (Shell Context Menus)
 Once the sandbox is set, you can share the top level folders under the sandbox
(Shell Context Menus)
 You can share into an existing component, your folder becomes a top level folder in the
component
 You can share into a new component
 The component can be in an existing workspace or you can create a new workspace
 Once shared, your source code is checked in to the RTC repository
 Note: The share workflow in the Shell by default prompts you to deliver your changes,
but in non-trivial cases you may want to get your changes reviewed first
© 2016 IBM Corporation
2828
Work on a new feature
 Associate your changes with work items (Shell Context Menu, Pending
Changes View)
 Submit for review (Web)
 Incorporate review feedback (Web, local Editors)
 Deliver your changes to your team’s stream (Shell Context Menus, Pending
Changes View)
 If you’ve created and delivered a new component, it will show up as an
added component in your team’s stream that your team members will need
to accept (Pending Changes View)
 Note that in this case, you didn’t need to explicitly get connected to RTC. If
you’re not connected, the Share operation prompts you to get connected
© 2016 IBM Corporation
2929
Work on new feature: Set Sandbox
 Once you set a sandbox, RTC starts
managing the files and folders under
the sandbox
 A .jazz5 folders stores the RTC metadata
 While setting a sandbox, you could at
the same time load a repository
workspace into the sandbox
 If a repository workspace is loaded, your
new changes would typically be shared
into a new or existing component in that
repository workspace
 Useful when you’re adding a new feature
to a set of existing features
 Otherwise you make your choices for
repository workspace/component during
Share
© 2016 IBM Corporation
3030
Work on new feature : Share
 The Share workflow is
comprehensive
 If you’re not already connected, you
can connect to a new RTC repository
 You can create a new repository
workspace or use an existing one
 You can create a new component or
use an existing one
all as a part of the Share workflow
© 2016 IBM Corporation
3131
Work on new feature: Share
 The Shell integration also
prompts you to deliver as a part
of your Share workflow
 If you’ve selected a workspace, your
changes will be delivered to the default
flow target for the repository workspace
 If you want your changes reviewed
before you deliver, do not deliver your
changes as a part of Share. Instead,
associate your changes with a work
item and submit for a code review
 Once delivered, your team can
see your changes
© 2016 IBM Corporation
3232
Work on new feature: next steps
 Once you’re set up, the rest of the experience of working in the shell is the same as
when you’re contributing to an existing feature, and we’ll describe that now, in the
‘Working in the Shell’ topic
© 2016 IBM Corporation
3333
Outline
 Goals
 Getting started
 Modes of operation
 Usage patterns
 Setting up your work area
 Working in the Shell
 The Sandbox
 Working with files
 The Pending Changes view
 Code review
 Handling conflicts
 Preferences
 Client Parity
© 2016 IBM Corporation
3434
The Sandbox: what is it?
 This is your work area, the root
folder, under which
 you load your repository workspace,
 or have folders which you share with
your team
 It shows up in the list of sandboxes
in the Managed Artifacts view
 Easy access from the task tray icon
 Any SCM operation with files and
folders requires a sandbox to be
set
© 2016 IBM Corporation
3535
The Sandbox: multiple sandboxes and
switching
 You can only track one sandbox at a time with the Shell
Client
 You can switch to a new sandbox either via the task
tray context menu or the Artifacts View
 You can switch between existing sandboxes via Open
Sandbox in the task tray or the ‘Set Current’ option on a
sandbox in the Artifacts View
 All the meta data for all the sandboxes are preserved
across switches
 The idea is that you work on one sandbox at a specific
point in time, and switch back and forth if you need to
 We could have supported multiple sandboxes at one
time, but some of our richer integrations like the
Pending Changes View would become complex to use
© 2016 IBM Corporation
3636
The Sandbox: files and folders
 You can perform RTC SCM operations
on files and folders in the sandbox
 They have RTC context menus
showing up against them
 Files and folders in the sandbox may
have state specific glyphs showing up
against them
 Glyphs for unresolved, shared, outgoing,
incoming, conflict, …
 Note: The total number of glyphs that
Microsoft Windows allows is restricted, so
if you have other tools that set glyphs, the
RTC glyphs may or may not show up
© 2016 IBM Corporation
3737
The Sandbox: Pending Changes View
 Changes to your
sandbox are tracked
in the Pending
Changes View
 More on that later
© 2016 IBM Corporation
3838
Outline
 Goals
 Getting started
 Modes of operation
 Usage patterns
 Setting up your work area
 Working in the Shell
 The Sandbox
 Working with files
 The Pending Changes view
 Code review
 Handling conflicts
 Preferences
 Client Parity
© 2016 IBM Corporation
3939
Working with files in the Sandbox
 You could use the context menu options on the tracked files and folders
 Change set management will be done by RTC under the hood
 Good enough for the simple workflow
• Make changes to one or more files
• Check in to a change set.
• Associate one or more work items with your changes (optional, but recommended)
• Submit for review
• Incorporate review feedback
• Deliver.
– Note that if you multi-selected files during check in, they’re all part of a single change set, so Deliver will deliver all
the files even if you’ve selected just the one.
– If you haven’t associated a work item yet, based on your preferences, Deliver can prompt you to associate a work
item as a part of the workflow.
– You could also directly choose to deliver the files that you changed. It will check in the files, prompt you for a
comment and a work item (based on preferences) and then deliver the changes.
© 2016 IBM Corporation
4040
Working with files in the Sandbox
© 2016 IBM Corporation
4141
Status of a File in the Sandbox
 Overlays show status
 The Windows Explorer has a
limitation on the number of
overlays that can be shown on
files and folders
 What other tools in your system
impacts the overlays that you
see.
 Status may or may not show
reliably
 The Pending Changes Status
menu option shows status
 More reliable
© 2016 IBM Corporation
4242
File Properties
 The Jazz section in the Properties
View has the RTC related
properties for a file.
 You can change the executable
property, or the line delimiter or
MIME type for your platform if
you’d like.
 The line delimiter/MIME type is used by
the compare tool
 You can also define custom
properties
© 2016 IBM Corporation
4343
History View
 ‘Show History’, invoked from the context menu on a file in the sandbox, shows the
version history of a file.
© 2016 IBM Corporation
4444
Outline
 Goals
 Getting started
 Modes of operation
 Usage patterns
 Setting up your work area
 Working in the Shell
 The Sandbox
 Working with files
 The Pending Changes view
 Code review
 Handling conflicts
 Preferences
 Client Parity
© 2016 IBM Corporation
4545
Working in the Pending Changes View
 Lets you work with files and
change sets
 Undo, check-in, deliver, accept,
associate with work item
 Advanced uses
 Suspend and resume: I want to
work on this critical customer
defect, so suspend my current
changes for now, I’ll resume them
later from my workspace
 Discard: not interested in these
changes any more
© 2016 IBM Corporation
4646
Working in the Pending Changes View
 Advanced uses
 Setting flow rules
• I want to back-port
this change to a
maintenance stream
• I want to both accept
changes from and
deliver changes to
my team’s stream,
and only deliver
changes to the
integration stream
© 2016 IBM Corporation
4747
Outline
 Goals
 Getting started
 Modes of operation
 Usage patterns
 Setting up your work area
 Working in the Shell
 Code review
 Handling conflicts
 Preferences
 Client Parity
© 2016 IBM Corporation
4848
Working in the Pending Changes View:
Submission for Code Review
 Advanced uses
 I want to submit my changes
for a peer review before I
deliver
• ‘Submission For Review’
completes the change set,
associates a work item and adds
an approver, all in the same
workflow
• You can associate an existing
work item or create a new one
• Integrated with the new Code
Review feature in 6.0.1
© 2016 IBM Corporation
4949
Working in the Pending Changes View:
Submission For Code Review
© 2016 IBM Corporation
5050
Reviewing Code: 6.0 and earlier
 Prior to 6.0.1
 Reviewers could view the change
sets submitted for review in the
browser based client
 Add review comments to the
associated work item
 Or they could review change sets
via the Change Summary View in
one of the rich clients
© 2016 IBM Corporation
5151
Reviewing Code: 6.0.1
 Your project admin needs to set up Code Review for your project (more on this later)
 Now when you submit for Code Review, the review information gets added to the
Approvals tab
 Click on the Open Code Review button to start the review in the browser
© 2016 IBM Corporation
5252
Reviewing Code: 6.0.1
© 2016 IBM Corporation
5353
Code Reviews in 6.0.1: Set up
 To enable the new code review feature in 6.0.1, your admin needs to set it up via the project area
editor in a browser client
 Your project admin needs to add an approval attribute for Code Review for code review to be enabled in your
project.
 Since 6.0.1
© 2016 IBM Corporation
5454
Outline
 Goals
 Getting started
 Modes of operation
 Usage patterns
 Setting up your work area
 Working in the Shell
 Code review
 Handling conflicts
 Preferences
 Client Parity
© 2016 IBM Corporation
5555
Handling Conflicts
 If you and someone else are
working on the same file and
s/he delivers first, you may get
a conflict when you accept
incoming changes
 If your changes are checked in,
then you get a conflict
 If your changes are still local
(Unresolved) then RTC will
warn you that it may overwrite
some changes. Do not ignore
the warning unless you don’t
care about your changes
© 2016 IBM Corporation
5656
Handling Conflicts
 You could try to auto-
resolve, RTC will prompt
you if it’s unable to.
 Use the compare merge
editor to resolve conflicts
manually
 Resolve with mine
overrides the incoming
changes
 Resolve with proposed
overrides your changes
© 2016 IBM Corporation
5757
Outline
 Goals
 Getting started
 Modes of operation
 Usage patterns
 Setting up your work area
 Working in the Shell
 Code review
 Handling conflicts
 Preferences
 Client Parity
© 2016 IBM Corporation
5858
Preferences
 Customize your
workflows via preferences
 Use a compare tool of
your choice plugged into
the RTC compare merge
process
 Export your preferences
to a file and share with
your team or import your
team’s preferences into
your environment
© 2016 IBM Corporation
5959
Outline
 Goals
 Getting started
 Modes of operation
 Usage patterns
 Setting up your work area
 Working in the Shell
 Code review
 Handling conflicts
 Preferences
 Client Parity
© 2016 IBM Corporation
6060
Does this integration give me all SCM functions I get in
Eclipse or Visual Studio Clients?
 This integration is focused on developer work flows
 Team workflows such as creation of streams needs to be done via a rich
client.
 This was intentional; the shell client is supposed to be lightweight the
goal was not to make it clunky
 Developer workflows such as creating and loading workspaces, sharing
your files and folders and related activities are the focus
© 2016 IBM Corporation
6161
Does this integration give me all SCM functions I get in
Eclipse or Visual Studio Clients?
 IDEs support editors and views, the Windows Explorer
does not
 We wanted the integration look and feel as shell-native as possible
 Some views such as the Pending Changes View and the History View
are an important part of the developer workflow, and can be used in the
Shell
 We could have implemented all editors and views in the Shell but then it
would look like a rich client embedded in the Shell, or a standalone tool
 Your feedback is welcome!
© 2016 IBM Corporation
62
Backup
© 2016 IBM Corporation
6363
Install Tips
 During uninstall/install, instead of restarting your machine, you could kill the shell process
(explorer) in the task view, uninstall, reinstall and then restart it in the task view again (File->New
Task(Run…))
 The Shell installer lets you choose if you want to restart after an install/uninstall
 If you don’t restart, you may see unexpected behavior in your Windows Explorer
© 2016 IBM Corporation
64
Thank you!

More Related Content

What's hot

Rational Team Concert Process Customization - What you can and cannot do
Rational Team Concert Process Customization - What you can and cannot doRational Team Concert Process Customization - What you can and cannot do
Rational Team Concert Process Customization - What you can and cannot doRalph Schoon
 
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...IBM Rational
 
RTC & Work Item Customization Overview
RTC & Work Item Customization OverviewRTC & Work Item Customization Overview
RTC & Work Item Customization OverviewBharat Malge
 
MCSA 70-410 1 -installing windows server 2012 R2
MCSA 70-410  1 -installing windows server 2012 R2MCSA 70-410  1 -installing windows server 2012 R2
MCSA 70-410 1 -installing windows server 2012 R2Tarek Amer
 
Microsoft Offical Course 20410C_04
Microsoft Offical Course 20410C_04Microsoft Offical Course 20410C_04
Microsoft Offical Course 20410C_04gameaxt
 
Module 3: Working with Jazz Source Control
Module 3: Working with Jazz Source ControlModule 3: Working with Jazz Source Control
Module 3: Working with Jazz Source ControlIBM Rational software
 
Best MCSA - SQL SERVER 2012 Training Institute in Delhi
Best MCSA - SQL SERVER 2012 Training Institute in DelhiBest MCSA - SQL SERVER 2012 Training Institute in Delhi
Best MCSA - SQL SERVER 2012 Training Institute in DelhiInformation Technology
 
Microsoft Offical Course 20410C_00
Microsoft Offical Course 20410C_00Microsoft Offical Course 20410C_00
Microsoft Offical Course 20410C_00gameaxt
 
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/JenkisRational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/JenkisBharat Malge
 
Windows 8 Deployment
Windows 8 DeploymentWindows 8 Deployment
Windows 8 DeploymentHarold Wong
 
What is Retrofit in Solution Manager 7.2
What is Retrofit in Solution Manager 7.2What is Retrofit in Solution Manager 7.2
What is Retrofit in Solution Manager 7.2Aditya Shivhare
 

What's hot (18)

New Enhancements + Upgrade Path to Oracle EBS R12.1.3
New Enhancements + Upgrade Path to Oracle EBS R12.1.3New Enhancements + Upgrade Path to Oracle EBS R12.1.3
New Enhancements + Upgrade Path to Oracle EBS R12.1.3
 
Rational Team Concert Process Customization - What you can and cannot do
Rational Team Concert Process Customization - What you can and cannot doRational Team Concert Process Customization - What you can and cannot do
Rational Team Concert Process Customization - What you can and cannot do
 
Module 4: Working with Builds
Module 4: Working with BuildsModule 4: Working with Builds
Module 4: Working with Builds
 
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
 
RTC & Work Item Customization Overview
RTC & Work Item Customization OverviewRTC & Work Item Customization Overview
RTC & Work Item Customization Overview
 
WIndows Server 2012
WIndows Server 2012WIndows Server 2012
WIndows Server 2012
 
Lab1 RTC Overview
Lab1 RTC OverviewLab1 RTC Overview
Lab1 RTC Overview
 
IUG ATL PC 9.5
IUG ATL PC 9.5IUG ATL PC 9.5
IUG ATL PC 9.5
 
MCSA 70-410 1 -installing windows server 2012 R2
MCSA 70-410  1 -installing windows server 2012 R2MCSA 70-410  1 -installing windows server 2012 R2
MCSA 70-410 1 -installing windows server 2012 R2
 
Microsoft Offical Course 20410C_04
Microsoft Offical Course 20410C_04Microsoft Offical Course 20410C_04
Microsoft Offical Course 20410C_04
 
Module 3: Working with Jazz Source Control
Module 3: Working with Jazz Source ControlModule 3: Working with Jazz Source Control
Module 3: Working with Jazz Source Control
 
Best MCSA - SQL SERVER 2012 Training Institute in Delhi
Best MCSA - SQL SERVER 2012 Training Institute in DelhiBest MCSA - SQL SERVER 2012 Training Institute in Delhi
Best MCSA - SQL SERVER 2012 Training Institute in Delhi
 
MCSA 70-412 Chapter 12
MCSA 70-412 Chapter 12MCSA 70-412 Chapter 12
MCSA 70-412 Chapter 12
 
Microsoft Offical Course 20410C_00
Microsoft Offical Course 20410C_00Microsoft Offical Course 20410C_00
Microsoft Offical Course 20410C_00
 
Quickr
QuickrQuickr
Quickr
 
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/JenkisRational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
 
Windows 8 Deployment
Windows 8 DeploymentWindows 8 Deployment
Windows 8 Deployment
 
What is Retrofit in Solution Manager 7.2
What is Retrofit in Solution Manager 7.2What is Retrofit in Solution Manager 7.2
What is Retrofit in Solution Manager 7.2
 

Similar to Windows shell integration advanced

RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 StepsStéphane Leroy
 
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as CodeHitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as CodeRobert van Mölken
 
RTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
RTC/CLM 2012 Adoption Paths : Deploying in 16 StepsRTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
RTC/CLM 2012 Adoption Paths : Deploying in 16 StepsStéphane Leroy
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteMicro Focus
 
patchVantage Cloud Starter Pack
patchVantage Cloud Starter Pack patchVantage Cloud Starter Pack
patchVantage Cloud Starter Pack David McNish
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
 
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld
 
M365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionM365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionThomas Daly
 
1) workbench basics
1) workbench basics1) workbench basics
1) workbench basicstechbed
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Anupam Ranku
 
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...vasuballa
 
Diff sand box and farm
Diff sand box and farmDiff sand box and farm
Diff sand box and farmRajkiran Swain
 
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryEffective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryKaren Broughton-Mabbitt
 
Nike popup compliance workshop
Nike popup compliance workshopNike popup compliance workshop
Nike popup compliance workshopChef
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?IBM Danmark
 
APACHE
APACHEAPACHE
APACHEARJUN
 
Ds white papers_caa_radebyexample
Ds white papers_caa_radebyexampleDs white papers_caa_radebyexample
Ds white papers_caa_radebyexampleTrần Đức
 
Tips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdf
Tips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdfTips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdf
Tips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdfAkhashRamnath
 
Backroll: Production Grade KVM Backup Solution Integrated in CloudStack
Backroll: Production Grade KVM Backup Solution Integrated in CloudStackBackroll: Production Grade KVM Backup Solution Integrated in CloudStack
Backroll: Production Grade KVM Backup Solution Integrated in CloudStackShapeBlue
 

Similar to Windows shell integration advanced (20)

RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as CodeHitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
 
RTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
RTC/CLM 2012 Adoption Paths : Deploying in 16 StepsRTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
RTC/CLM 2012 Adoption Paths : Deploying in 16 Steps
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
CDS Views.pptx
CDS Views.pptxCDS Views.pptx
CDS Views.pptx
 
patchVantage Cloud Starter Pack
patchVantage Cloud Starter Pack patchVantage Cloud Starter Pack
patchVantage Cloud Starter Pack
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
 
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
 
M365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx VersionM365 global developer bootcamp 2019 Intro to SPFx Version
M365 global developer bootcamp 2019 Intro to SPFx Version
 
1) workbench basics
1) workbench basics1) workbench basics
1) workbench basics
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
 
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
 
Diff sand box and farm
Diff sand box and farmDiff sand box and farm
Diff sand box and farm
 
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryEffective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
 
Nike popup compliance workshop
Nike popup compliance workshopNike popup compliance workshop
Nike popup compliance workshop
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?
 
APACHE
APACHEAPACHE
APACHE
 
Ds white papers_caa_radebyexample
Ds white papers_caa_radebyexampleDs white papers_caa_radebyexample
Ds white papers_caa_radebyexample
 
Tips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdf
Tips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdfTips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdf
Tips_Tricks_for_Oracle_E-Business Suite_Database_Upgrade.pdf
 
Backroll: Production Grade KVM Backup Solution Integrated in CloudStack
Backroll: Production Grade KVM Backup Solution Integrated in CloudStackBackroll: Production Grade KVM Backup Solution Integrated in CloudStack
Backroll: Production Grade KVM Backup Solution Integrated in CloudStack
 

Recently uploaded

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

Windows shell integration advanced

  • 1. © 2016 IBM Corporation 1 Sreerupa Sen STSM – Rational Team Concert IBM Rational Team Concert - Windows Shell Integration, Advanced Mode
  • 2. © 2016 IBM Corporation 22 Outline  Goals  Getting started  Modes of operation  Usage patterns  Setting up your work area  Working in the Shell  Code review  Handling conflicts  Preferences  Client Parity
  • 3. © 2016 IBM Corporation 33 Who does the Shell Integration target?  Windows users who want to use Rational Team Concert (henceforth RTC) for source control, tracking and planning  Developers who use a different IDE than the ones supported out of the box (Eclipse and Microsoft Visual Studio IDE are the supported IDEs)  Such as embedded developers who often use other tools/IDEs  Non developer users such us documentation engineers, analysts, user experience designers…  Who do not need to use IDEs but would want to version control their documents and artifacts  Multiple modes of operation depending on your usage patterns
  • 4. © 2016 IBM Corporation 44 What’s the goal for this integration? The goal is  To use this integration for version control of your source artifacts, and the day-to-day developer workflows  To use RTC browser clients for tracking and planning your project  To use RTC browser clients for managing builds  To use RTC browser clients for admin work  [Note: The admin may need to use the Eclipse client for certain tasks that have not been web enabled yet, though a lot of parity work has been done in the last few releases  Some process customizations can only be done via Eclipse though most are now via the web client  Creation of build definitions requires an Eclipse client as well]
  • 5. © 2016 IBM Corporation 55 Outline  Goals  Getting started  Modes of operation  Usage patterns  Setting up your work area  Working in the Shell  Code review  Handling conflicts  Preferences  Client Parity
  • 6. © 2016 IBM Corporation 66 Welcome!  You’ve just installed the RTC Shell Integration and restarted your machine  The welcome screen pops up, with options to explore the tool  It asks you to choose a mode of operation: Advanced (focused on power users) or Basic (focused on others)  You can always change the mode of operation any time you’d like  You could use the “Help me choose” link for guidance  More on modes later in the presentation
  • 7. © 2016 IBM Corporation 77 How do I get started?  The Shell icon shows up in the Start Menu, Task Tray and in your Desktop  The Task Tray icon has a set of menu items that can connect you to the control panel or log you in or connect you to your local work area (sandbox) that’s managed by RTC  Clicking the icon shows you the status of your RTC connections and managed work areas  In the other places, clicking on the icon takes you to the control panel Desktop Start Menu Task Tray Status via Task Tray
  • 8. © 2016 IBM Corporation 88 Outline  Goals  Getting started  Modes of operation  Usage patterns  Setting up your work area  Working in the Shell  Code review  Handling conflicts  Preferences  Client Parity
  • 9. © 2016 IBM Corporation 99 Modes of Operation  It’s not one size fits all!  Advanced and Basic Modes  Advanced mode focused on power users (usually developers)  Basic mode focused on users who want a simpler, guided experience  Different usage patterns and user experience
  • 10. © 2016 IBM Corporation 1010 Advanced Mode  Developer focused – rich-client-like experience  Control Panel to set up RTC SCM  Artifacts View for managing artifacts  Advanced Preference Management  Pending Changes View for fine grained control of source control operations  Rich context menus on files and folders  History view to look at file history In these charts, we’ll focus on the advanced mode
  • 11. © 2016 IBM Corporation 1111 Basic Mode  Get started quickly and easily  File oriented use, simple menus  Don’t care about advanced RTC SCM concepts.  Guidance, simpler usage patterns, verbose notifications  History view to look at file history
  • 12. © 2016 IBM Corporation 1212 Shell Integration at a glance  The Control Panel lets you manage your connections, source control artifacts, preferences  The context menus against managed files and folders let you perform a host of SCM operations  The Pending Changes View gives you fine grained control over your SCM artifacts and provides advanced RTC SCM functions  The History View shows file history  The task tray icon lets you connect to your Control Panel and your work area, and shows your status
  • 13. © 2016 IBM Corporation 1313 Shell Integration at a glance – Advanced Mode
  • 14. © 2016 IBM Corporation 1414 Outline  Goals  Getting started  Modes of operation  Usage patterns  Setting up your work area  Working in the Shell  Code review  Handling conflicts  Preferences  Client Parity
  • 15. © 2016 IBM Corporation 1515 Usage Patterns  Contribute to a feature/module that your team is working on (starts with loading a repository workspace), or  Start working on a new feature/module and share with your team (starts with sharing to a component in a repository workspace)  Once you’re set up for contribution to a new or an existing feature, you’d use the Shell integration for collaborative software development, with the same pattern of change/check-in/review/deliver/accept/merge/change…  In the next few charts, we’ll talk about setting up for share or load.
  • 16. © 2016 IBM Corporation 1616 Outline  Goals  Getting started  Modes of operation  Usage patterns  Setting up your work area  Contribute to an existing feature  Work on a new feature  Working in the Shell  Code review  Handling conflicts  Preferences  Client Parity
  • 17. © 2016 IBM Corporation 1717 Contributing to an existing feature  Get connected to an RTC repository/project area (Shell Control Panel)  Accept a team invitation or  Create a new repository connection and connect to a project area  Create a new repository workspace from your team’s stream (Shell Control Panel)  Load the Repository Workspace into a local work area or sandbox (Shell Control Panel)
  • 18. © 2016 IBM Corporation 1818 Contributing to an existing feature  Login to a browser based RTC Client and look at your team’s plan to see what’s assigned to you this sprint (Web)  Work on the source files for the feature (any editor or your own IDE)  Undo, check in, accept changes, suspend/resume changes, discard changes (Shell Context Menus, Pending Changes View)  Compare, merge (Shell Context Menus, Pending Changes View)
  • 19. © 2016 IBM Corporation 1919 Contributing to an existing feature  Associate with work items (Shell Context Menu, Pending Changes View)  Submit for review (Web)  Incorporate review feedback (Web, local editors)  Deliver to team stream and resolve the work item (Shell Context Menu, Pending Changes View)
  • 20. © 2016 IBM Corporation 2020 Contributing to existing: Get Connected  Using the team invite that you received you could connect to a repository/project area/team area  Or you could connect yourself using the Control Panel options
  • 21. © 2016 IBM Corporation 2121 Contributing to existing: Create and Load a Workspace  You can create a repository workspace from stream or a snapshot that has your team’s changes  Access permissions are set to private by default but you could change the scope  Note that the visibility of change sets you create isn’t controlled by this access  You can pick and choose the components you’d like to work on  Note that for local builds to work, often times you’d need to load dependency components that you’re not directly working on.
  • 22. © 2016 IBM Corporation 2222 Contributing to existing: Create and Load a Workspace  By default, a the “New Workspace” operation loads the workspace into your local machine as well  You can load based on load rules, or create additional folders while loading  The root folder that you load into becomes your sandbox or work area  This is tracked by RTC from now onwards  More on this later
  • 23. © 2016 IBM Corporation 2323 Contributing to existing: Load Rules  Your team may have specific load patterns expressed via load rules  Load under a specific folder hierarchy  May be different for different components  Note: Load rules can be created only via the rich clients but applied across all clients including the Shell integration  Your team lead may have shared the rules file via email with you, and it’s on your local machine – aka local load rules file  Or the load rule file may have been delivered to your team’s stream – aka remote load rules file  Either way, you can load a repository workspace to match the patterns defined in a load rule file
  • 24. © 2016 IBM Corporation 2424 Contributing to existing: Local and Remote Load Rule files
  • 25. © 2016 IBM Corporation 2525 Contributing to existing: next steps  Once you’re set up, the rest of the experience of working in the shell is the same as when you’re working on a new feature, and we’ll describe that in a bit, in the ‘Working in the Shell’ topic
  • 26. © 2016 IBM Corporation 2626 Outline  Goals  Getting started  Modes of operation  Usage patterns  Setting up your work area  Contribute to an existing feature  Work on a new feature  Working in the Shell  Code review  Handling conflicts  Preferences  Client Parity
  • 27. © 2016 IBM Corporation 2727 Work on a new feature  You’ve been working on a new feature in a folder in your local machine and you’re ready to share it with your team now  Set the root folder in your work area as your sandbox (Shell Context Menus)  Once the sandbox is set, you can share the top level folders under the sandbox (Shell Context Menus)  You can share into an existing component, your folder becomes a top level folder in the component  You can share into a new component  The component can be in an existing workspace or you can create a new workspace  Once shared, your source code is checked in to the RTC repository  Note: The share workflow in the Shell by default prompts you to deliver your changes, but in non-trivial cases you may want to get your changes reviewed first
  • 28. © 2016 IBM Corporation 2828 Work on a new feature  Associate your changes with work items (Shell Context Menu, Pending Changes View)  Submit for review (Web)  Incorporate review feedback (Web, local Editors)  Deliver your changes to your team’s stream (Shell Context Menus, Pending Changes View)  If you’ve created and delivered a new component, it will show up as an added component in your team’s stream that your team members will need to accept (Pending Changes View)  Note that in this case, you didn’t need to explicitly get connected to RTC. If you’re not connected, the Share operation prompts you to get connected
  • 29. © 2016 IBM Corporation 2929 Work on new feature: Set Sandbox  Once you set a sandbox, RTC starts managing the files and folders under the sandbox  A .jazz5 folders stores the RTC metadata  While setting a sandbox, you could at the same time load a repository workspace into the sandbox  If a repository workspace is loaded, your new changes would typically be shared into a new or existing component in that repository workspace  Useful when you’re adding a new feature to a set of existing features  Otherwise you make your choices for repository workspace/component during Share
  • 30. © 2016 IBM Corporation 3030 Work on new feature : Share  The Share workflow is comprehensive  If you’re not already connected, you can connect to a new RTC repository  You can create a new repository workspace or use an existing one  You can create a new component or use an existing one all as a part of the Share workflow
  • 31. © 2016 IBM Corporation 3131 Work on new feature: Share  The Shell integration also prompts you to deliver as a part of your Share workflow  If you’ve selected a workspace, your changes will be delivered to the default flow target for the repository workspace  If you want your changes reviewed before you deliver, do not deliver your changes as a part of Share. Instead, associate your changes with a work item and submit for a code review  Once delivered, your team can see your changes
  • 32. © 2016 IBM Corporation 3232 Work on new feature: next steps  Once you’re set up, the rest of the experience of working in the shell is the same as when you’re contributing to an existing feature, and we’ll describe that now, in the ‘Working in the Shell’ topic
  • 33. © 2016 IBM Corporation 3333 Outline  Goals  Getting started  Modes of operation  Usage patterns  Setting up your work area  Working in the Shell  The Sandbox  Working with files  The Pending Changes view  Code review  Handling conflicts  Preferences  Client Parity
  • 34. © 2016 IBM Corporation 3434 The Sandbox: what is it?  This is your work area, the root folder, under which  you load your repository workspace,  or have folders which you share with your team  It shows up in the list of sandboxes in the Managed Artifacts view  Easy access from the task tray icon  Any SCM operation with files and folders requires a sandbox to be set
  • 35. © 2016 IBM Corporation 3535 The Sandbox: multiple sandboxes and switching  You can only track one sandbox at a time with the Shell Client  You can switch to a new sandbox either via the task tray context menu or the Artifacts View  You can switch between existing sandboxes via Open Sandbox in the task tray or the ‘Set Current’ option on a sandbox in the Artifacts View  All the meta data for all the sandboxes are preserved across switches  The idea is that you work on one sandbox at a specific point in time, and switch back and forth if you need to  We could have supported multiple sandboxes at one time, but some of our richer integrations like the Pending Changes View would become complex to use
  • 36. © 2016 IBM Corporation 3636 The Sandbox: files and folders  You can perform RTC SCM operations on files and folders in the sandbox  They have RTC context menus showing up against them  Files and folders in the sandbox may have state specific glyphs showing up against them  Glyphs for unresolved, shared, outgoing, incoming, conflict, …  Note: The total number of glyphs that Microsoft Windows allows is restricted, so if you have other tools that set glyphs, the RTC glyphs may or may not show up
  • 37. © 2016 IBM Corporation 3737 The Sandbox: Pending Changes View  Changes to your sandbox are tracked in the Pending Changes View  More on that later
  • 38. © 2016 IBM Corporation 3838 Outline  Goals  Getting started  Modes of operation  Usage patterns  Setting up your work area  Working in the Shell  The Sandbox  Working with files  The Pending Changes view  Code review  Handling conflicts  Preferences  Client Parity
  • 39. © 2016 IBM Corporation 3939 Working with files in the Sandbox  You could use the context menu options on the tracked files and folders  Change set management will be done by RTC under the hood  Good enough for the simple workflow • Make changes to one or more files • Check in to a change set. • Associate one or more work items with your changes (optional, but recommended) • Submit for review • Incorporate review feedback • Deliver. – Note that if you multi-selected files during check in, they’re all part of a single change set, so Deliver will deliver all the files even if you’ve selected just the one. – If you haven’t associated a work item yet, based on your preferences, Deliver can prompt you to associate a work item as a part of the workflow. – You could also directly choose to deliver the files that you changed. It will check in the files, prompt you for a comment and a work item (based on preferences) and then deliver the changes.
  • 40. © 2016 IBM Corporation 4040 Working with files in the Sandbox
  • 41. © 2016 IBM Corporation 4141 Status of a File in the Sandbox  Overlays show status  The Windows Explorer has a limitation on the number of overlays that can be shown on files and folders  What other tools in your system impacts the overlays that you see.  Status may or may not show reliably  The Pending Changes Status menu option shows status  More reliable
  • 42. © 2016 IBM Corporation 4242 File Properties  The Jazz section in the Properties View has the RTC related properties for a file.  You can change the executable property, or the line delimiter or MIME type for your platform if you’d like.  The line delimiter/MIME type is used by the compare tool  You can also define custom properties
  • 43. © 2016 IBM Corporation 4343 History View  ‘Show History’, invoked from the context menu on a file in the sandbox, shows the version history of a file.
  • 44. © 2016 IBM Corporation 4444 Outline  Goals  Getting started  Modes of operation  Usage patterns  Setting up your work area  Working in the Shell  The Sandbox  Working with files  The Pending Changes view  Code review  Handling conflicts  Preferences  Client Parity
  • 45. © 2016 IBM Corporation 4545 Working in the Pending Changes View  Lets you work with files and change sets  Undo, check-in, deliver, accept, associate with work item  Advanced uses  Suspend and resume: I want to work on this critical customer defect, so suspend my current changes for now, I’ll resume them later from my workspace  Discard: not interested in these changes any more
  • 46. © 2016 IBM Corporation 4646 Working in the Pending Changes View  Advanced uses  Setting flow rules • I want to back-port this change to a maintenance stream • I want to both accept changes from and deliver changes to my team’s stream, and only deliver changes to the integration stream
  • 47. © 2016 IBM Corporation 4747 Outline  Goals  Getting started  Modes of operation  Usage patterns  Setting up your work area  Working in the Shell  Code review  Handling conflicts  Preferences  Client Parity
  • 48. © 2016 IBM Corporation 4848 Working in the Pending Changes View: Submission for Code Review  Advanced uses  I want to submit my changes for a peer review before I deliver • ‘Submission For Review’ completes the change set, associates a work item and adds an approver, all in the same workflow • You can associate an existing work item or create a new one • Integrated with the new Code Review feature in 6.0.1
  • 49. © 2016 IBM Corporation 4949 Working in the Pending Changes View: Submission For Code Review
  • 50. © 2016 IBM Corporation 5050 Reviewing Code: 6.0 and earlier  Prior to 6.0.1  Reviewers could view the change sets submitted for review in the browser based client  Add review comments to the associated work item  Or they could review change sets via the Change Summary View in one of the rich clients
  • 51. © 2016 IBM Corporation 5151 Reviewing Code: 6.0.1  Your project admin needs to set up Code Review for your project (more on this later)  Now when you submit for Code Review, the review information gets added to the Approvals tab  Click on the Open Code Review button to start the review in the browser
  • 52. © 2016 IBM Corporation 5252 Reviewing Code: 6.0.1
  • 53. © 2016 IBM Corporation 5353 Code Reviews in 6.0.1: Set up  To enable the new code review feature in 6.0.1, your admin needs to set it up via the project area editor in a browser client  Your project admin needs to add an approval attribute for Code Review for code review to be enabled in your project.  Since 6.0.1
  • 54. © 2016 IBM Corporation 5454 Outline  Goals  Getting started  Modes of operation  Usage patterns  Setting up your work area  Working in the Shell  Code review  Handling conflicts  Preferences  Client Parity
  • 55. © 2016 IBM Corporation 5555 Handling Conflicts  If you and someone else are working on the same file and s/he delivers first, you may get a conflict when you accept incoming changes  If your changes are checked in, then you get a conflict  If your changes are still local (Unresolved) then RTC will warn you that it may overwrite some changes. Do not ignore the warning unless you don’t care about your changes
  • 56. © 2016 IBM Corporation 5656 Handling Conflicts  You could try to auto- resolve, RTC will prompt you if it’s unable to.  Use the compare merge editor to resolve conflicts manually  Resolve with mine overrides the incoming changes  Resolve with proposed overrides your changes
  • 57. © 2016 IBM Corporation 5757 Outline  Goals  Getting started  Modes of operation  Usage patterns  Setting up your work area  Working in the Shell  Code review  Handling conflicts  Preferences  Client Parity
  • 58. © 2016 IBM Corporation 5858 Preferences  Customize your workflows via preferences  Use a compare tool of your choice plugged into the RTC compare merge process  Export your preferences to a file and share with your team or import your team’s preferences into your environment
  • 59. © 2016 IBM Corporation 5959 Outline  Goals  Getting started  Modes of operation  Usage patterns  Setting up your work area  Working in the Shell  Code review  Handling conflicts  Preferences  Client Parity
  • 60. © 2016 IBM Corporation 6060 Does this integration give me all SCM functions I get in Eclipse or Visual Studio Clients?  This integration is focused on developer work flows  Team workflows such as creation of streams needs to be done via a rich client.  This was intentional; the shell client is supposed to be lightweight the goal was not to make it clunky  Developer workflows such as creating and loading workspaces, sharing your files and folders and related activities are the focus
  • 61. © 2016 IBM Corporation 6161 Does this integration give me all SCM functions I get in Eclipse or Visual Studio Clients?  IDEs support editors and views, the Windows Explorer does not  We wanted the integration look and feel as shell-native as possible  Some views such as the Pending Changes View and the History View are an important part of the developer workflow, and can be used in the Shell  We could have implemented all editors and views in the Shell but then it would look like a rich client embedded in the Shell, or a standalone tool  Your feedback is welcome!
  • 62. © 2016 IBM Corporation 62 Backup
  • 63. © 2016 IBM Corporation 6363 Install Tips  During uninstall/install, instead of restarting your machine, you could kill the shell process (explorer) in the task view, uninstall, reinstall and then restart it in the task view again (File->New Task(Run…))  The Shell installer lets you choose if you want to restart after an install/uninstall  If you don’t restart, you may see unexpected behavior in your Windows Explorer
  • 64. © 2016 IBM Corporation 64 Thank you!