Archive for the ‘Tips and Tricks’ Category
I think it’s a good opportunity to learn new things:
In a few weeks I plan to write about ALM, CM and virtualization.
ClearCase users, you may find the following details very useful:
IBM Rational ClearCase Support would like to welcome you to a ClearCase Open Mic conference call.
Date: Tuesday April 21st 2009
Time: 1pm-2pm Eastern Time (GMT-5)
Topic: UCM Stream Strategies – Component vs Release Architecture
Our GoMidjets ClearEnv (An innovative utility that creates UCM environments in a click) users can also find it very useful.
For additional details on the Rational Open Mic Program please see –> Link: Rational OpenMic Landing page
One of my current projects is to plan and implement a brand new infrastructure that creates environments to integrate Visual Studio 2008 with IBM Rational ClearCase. Actually, it’s a brand new VB.NET project – not based on Visual Studio 2005 or earlier versions – so I have to figure out what files should be source controlled and what files should not.
Files that should not be source controlled are: pdb, suo and project user option files (*.csproj.user or *.vbproj.user)
In addition, I have used the following nice trick:
cd YOUR_PROJECT.NET_FOLDER findstr /I /S /L /M YOUR_PROJECT.NET_FOLDER *
From this list, it appears that most of the returned files should not be source controlled, so use your j ownudgment to decide which files should or shouldn’t be under source control.
CompBL is a freeware that enables you to compare two ClearCase UCM baselines.
A few minor bugs are fixed due to comments by users.
BTW: The utility has a new package. Now its installation is much easier.
As CM manager, I dealt with IBM Rational ClearCase projects in which the users could deliver from a child stream into another child stream (in the same project or not).
Sometimes, I was asked about the following situation, as I pictured here in the chart: (Yeah, I pictured it by myself!)
A delivery from stream A to stream B has started but has not completed yet.
Meanwhile, a user that works on stream B would like to start delivery from stream B to stream C. When he starts the delivery, ClearCase notifies him that he is in the middle of a delivery, but since stream B is the target stream, ClearCase does not inform about the source stream (try this – if you run “cleartool deliver -status” from the destination view, ClearCase tells you the following: “No deliver operation in progress on stream”.
So how can I know the source stream?
If the user is part of a small group, he can just shout this question out in the open-space, and then someone might shout in response, hopefully.
But what if there are dozens of streams, or if the user is part of an international group? Email is a typical answer, but he can wait hours until he gets a response.
Here I show a simple command line example that can find the source stream in a short while:
Windows OS – open the command line and run the following:
cleartool lsstream -short -in PROJECTNAME@PVOB > c:\streams.txt & for /f %i in (c:\streams.txt) do cleartool deliver -status -stream %i@PVOB
UNIX or Linux OS – run the following:
foreach line (`/usr/atria/bin/cleartool lsstream -short -in PROJECTNAME@PVOB`) ; /usr/atria/bin/cleartool deliver -status -stream $line@PVOB end
(The unix example intended to csh environment. You have to make some minor changes for other shell environments).
How it technically works:
It generates a list that contains all project streams, and check the delivery status for each one of them.
I enhanced the CompBL utility, by a request that I was asked for.
The enhancement includes a new feature that enables you to exclude the ClearCase internal baselines (those which start with “deliverbl…” caption), so you will get smaller baseline lists.
I also made some minor bugs fixing… You know, it’s a software…