It's all about the answers!

Ask a question

Migration from AccuRev to Rational Team Concert


santosh pagare (11) | asked May 12 '11, 10:05 a.m.
We are currently using AccuRev as the source-code control tool. We are evaluating tools like CVS, SVN, Clearcase and RTC for migration. After some investigation, we have found out that RTC has more and better features than the others. But I have following queries:

1) In AccuRev, we can see streams(development and maintenance), child streams, user workspaces, build workspaces, etc. in a good UI. It also shows the changed files(called change package) in the streams in that UI. Does RTC have this feature?
2) Can we retain the history of files once we move from AccuRev to RTC?
3) Does it have a feature like "defuncting a file" where the file gets deleted temporarily from a workspace or stream, but can be made available after we "undefunct" the file?
4) How is replication managed if the teams are distributed in remote locations? How does RTC manage replication of data between master and slave servers?
5) Does RTC have "pass-through" streams like AccuRev?(AccuRev features a special kind of stream, called a pass-through stream. A version that is promoted to such a stream automatically passes through to the parent stream. The file doesnt become active in the pass-through stream; it does become active in the parent of the pass-through stream.Pass-through streams are useful for grouping lower-level streams. They act as links between streams.)
6) How do we migrate changes through stream hierarchy?
7) How do we do parallel and serial development?
8) If we need to do continuous development, which template of RTC should we use? For example we do the development in main stream (head/root stream). Once the product is released to customer, we create the snapshot for that main stream. Then we use the main stream for next release. We create another stream from the snapshot for maintenance. How do we achieve this in RTC?
9) Does RTC support pre-operation triggers and post-operation triggers? i.e. can RTC perform a user-defined or built-in procedure just before or after the command executes?
10) Does RTC have a command set so that the transactions can be automated?
11) Does RTC have client for Mac OS X? We need it for iPhone app development which happens on Mac OS.

Thanks,
Santosh

5 answers



permanent link
Geoffrey Clemm (30.1k33035) | answered May 13 '11, 12:34 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
On 5/12/2011 10:08 AM, sapagare wrote:
We are currently using AccuRev as the source-code control tool. We are
evaluating tools like CVS, SVN, Clearcase and RTC for migration. After
some investigation, we have found out that RTC has more and better
features than the others. But I have following queries:

1) In AccuRev, we can see streams(development and maintenance), child
streams, user workspaces, build workspaces, etc. in a good UI. It
also shows the changed files(called change package) in the streams in
that UI. Does RTC have this feature?

RTC provides a "Flow Diagram" that shows all of the above information
except for the change packages (RTC calls these change sets). The
Pending Changes view is where the change sets are shown. Our experience
is that change set operations are better done in a table-based view
rather than a graph view, to allow for drilling down into a change set
to see its details.

2) Can we retain the history of files once we move from AccuRev to
RTC?

RTC does not have a direct AccuRev to RTC importer, but you can use an
Accurev to Subversion importer, and then use the Subversion to RTC importer.

3) Does it have a feature like "defuncting a file" where the
file gets deleted temporarily from a workspace or stream, but can be
made available after we "undefunct" the file?

What is the use case that motivates this feature?

4) How is replication managed if the teams are distributed in remote
locations? How does RTC manage replication of data between master and
slave servers?

In most cases, remote access to an RTC server performs so well (when
HTTP proxies are used to cache information for a site) that there is no
need for slave servers. But if you do need/want slave servers, RTC
allows for delivery of change sets between different repositories.

5) Does RTC have "pass-through" streams like
AccuRev?(AccuRev features a special kind of stream, called a
pass-through stream. A version that is promoted to such a stream
automatically passes through to the parent stream. The file doesnt
become active in the pass-through stream; it does become active in the
parent of the pass-through stream.Pass-through streams are useful for
grouping lower-level streams. They act as links between streams.)

RTC allows you to declare that different components in a workspace flows
to different streams. This covers many of the use cases for
pass-through streams. There also is a work item requesting a more
general form of a pass through stream (work item 127541: Allow a stream
to "share" a component from another stream.).

6) How do we migrate changes through stream hierarchy?

Commonly, when you are migrating changes from one stream to another, you
accept changes from both streams, and deliver the result to one (or
both) streams. You can also deliver changes directly from a stream to
another stream, but you will have to use the workspace method if there
are conflicts.

7) How do we do parallel and serial development?

For serial development, you would use one stream (although there still
is parallelism that occurs in the developer's workspace). For parallel
development you would introduce a separate stream for each development
line (not that different from Accurev).

8) If we need to do continuous development, which template of RTC
should we use? For example we do the development in main stream
(head/root stream). Once the product is released to customer, we
create the snapshot for that main stream. Then we use the main stream
for next release. We create another stream from the snapshot for
maintenance. How do we achieve this in RTC?

You don't need a template ... just arrange your streams in that
relationship in the flow diagram.

9) Does RTC support pre-operation triggers and post-operation
triggers? i.e. can RTC perform a user-defined or built-in procedure
just before or after the command executes?

Yes, RTC calls these process advisers and process participants.

10) Does RTC have a command set so that the transactions can be
automated?

Yes.

11) Does RTC have client for Mac OS X? We need it for iPhone app
development which happens on Mac OS.

I believe the Mac is not an "officially supported" client, but many of
our RTC developers do use the Mac as their RTC development environment
(I may be wrong about that ... if someone knows that Mac is an
officially supported client, please post a follow-up).

Cheers,
Geoff

permanent link
saar netzer (5644) | answered Aug 22 '11, 4:48 a.m.
Quote:
3) Does it have a feature like "defuncting a file" where the
file gets deleted temporarily from a workspace or stream, but can be
made available after we "undefunct" the file?

RTC have an option to suspend a work on a change set and then do an UN-suspend.
This allowing a developer to stop his work on one work item (a development task or a bug fix etc) without the need to create a new workspace for the new work. once the new work is completed he can return to his previous work by UN-suspending his work item and change set in a click of a mouse button.

permanent link
Shivani Bhope (6) | answered Sep 20 '11, 3:02 p.m.

RTC does not have a direct AccuRev to RTC importer, but you can use an
Accurev to Subversion importer, and then use the Subversion to RTC importer.



Can any one please point me to importers being talked about here?

permanent link
Geoffrey Clemm (30.1k33035) | answered Sep 21 '11, 12:31 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
It appears that nobody has written an AccuRev to Subversion importer, so
unfortunately, this approach would not work. (If anyone knows of an
AccuRev to Subversion importer, please post a follow-up).

Cheers,
Geoff

On 9/20/2011 3:08 PM, sbhope wrote:

RTC does not have a direct AccuRev to RTC importer, but you can use
an
Accurev to Subversion importer, and then use the Subversion to RTC
importer.



Can any one please point me to importers being talked about here?

permanent link
GURVINDER SOKHI (731941) | answered Nov 10 '11, 8:24 a.m.
Hi Santosh
We are considering a similar move from AccuRev to RTC. Currently engaged in a pilot/business case.

Be useful to share common expereiences. What are your business reasons to move to RTC from AccuRev?

Have you done the move?

Guv

We are currently using AccuRev as the source-code control tool. We are evaluating tools like CVS, SVN, Clearcase and RTC for migration. After some investigation, we have found out that RTC has more and better features than the others. But I have following queries:

1) In AccuRev, we can see streams(development and maintenance), child streams, user workspaces, build workspaces, etc. in a good UI. It also shows the changed files(called change package) in the streams in that UI. Does RTC have this feature?
2) Can we retain the history of files once we move from AccuRev to RTC?
3) Does it have a feature like "defuncting a file" where the file gets deleted temporarily from a workspace or stream, but can be made available after we "undefunct" the file?
4) How is replication managed if the teams are distributed in remote locations? How does RTC manage replication of data between master and slave servers?
5) Does RTC have "pass-through" streams like AccuRev?(AccuRev features a special kind of stream, called a pass-through stream. A version that is promoted to such a stream automatically passes through to the parent stream. The file doesnt become active in the pass-through stream; it does become active in the parent of the pass-through stream.Pass-through streams are useful for grouping lower-level streams. They act as links between streams.)
6) How do we migrate changes through stream hierarchy?
7) How do we do parallel and serial development?
8) If we need to do continuous development, which template of RTC should we use? For example we do the development in main stream (head/root stream). Once the product is released to customer, we create the snapshot for that main stream. Then we use the main stream for next release. We create another stream from the snapshot for maintenance. How do we achieve this in RTC?
9) Does RTC support pre-operation triggers and post-operation triggers? i.e. can RTC perform a user-defined or built-in procedure just before or after the command executes?
10) Does RTC have a command set so that the transactions can be automated?
11) Does RTC have client for Mac OS X? We need it for iPhone app development which happens on Mac OS.

Thanks,
Santosh

Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.