Jazz Forum Welcome to the Jazz Community Forum Connect and collaborate with IBM Engineering experts and users

Where can I find about RTC SCM internals

Where can I find/read about the RTC SCM internals?

I am interested in learning about how the data is organized, how the baslines / snapshots are organized

Are there any wiki articles regarding this?

0 votes


Accepted answer

Permanent link
Hi Karthik,
You can learn more about RTC SCM here - http://www.ibm.com/developerworks/rational/library/jazz-source-control-management/
I would encourage you to look at the online help and tutorials. There are many different ways to organize data in RTC source control. Basically, all the source code reside in components. Each component usually contains source code that are logically grouped together. A stream contains a set of components that can be built together to create a product. Baselines are created for components. By creating baselines, you are creating a configuration of the component that you can go back to.  A snapshot is a collection of component baselines. If you need to go back in time to retrieve a particular configuration of your stream/workspace, you can create your workspace from the snapshot.
I am giving a very generic answer here. Let us know if there is a specific question that I can answer.

Karthik Krishnan selected this answer as the correct answer

1 vote

Comments

thank you! I am more interested in the internals of the files are stored / referred. Will check this document though

as I understand it, everything is stored as a delta (aka diff), and all stored in a SQL database. I believe these have an internal binary representation, not a text 'diff' file.

extract of a 'file' is a realtime reconstruction of the current state from the accumulated deltas. This is why the increased cpu load on file extract. 

External caching works because the 'get file' request responds with a name that causes construction of the requested state results.  that name is unique at all times.  if the data was cached at some time by filename, then it will always match that combined change state forever, so no reconstruction is required.

a change 'set' is a collection of one or more of those individual file changes. I believe the change set is a collection of references/links to the result of the delta for each affected file. (so the change is actually only stored once).

1 vote

Thanks Sam for detailed information


One other answer

Permanent link
Karthik: Here are some documentation resources for you:

tutorials: http://www.ibm.com/support/knowledgecenter/SSYMRC_6.0.0/com.ibm.team.concert.nav.doc/topics/c_node_tutorials_source_control.html

doc: http://www.ibm.com/support/knowledgecenter/SSYMRC_6.0.0/com.ibm.team.scm.doc/topics/c_managing_source_code.html

Thanks,

Jenn

1 vote


Your answer

Register or log in 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.

Search context
Follow this question

By Email: 

Once you sign in you will be able to subscribe for any updates here.

By RSS:

Answers
Answers and Comments
Question details
× 1,381

Question asked: Apr 21 '15, 9:48 a.m.

Question was seen: 3,672 times

Last updated: Apr 27 '15, 1:47 p.m.

Confirmation Cancel Confirm