Friday, March 28, 2008

Streams... Streams... Streams...

Kind of a myth; they are famous for being not so easy to understand but it wasn't my hardest issue with Accurev...
The Accurev Concepts Manual defines a stream as "a configuration of the depot that changes over time" well it didn't really say much to me when I first red it

Now I like to think of streams as "hierarchical blocks for holding elements (files) subject to versioning control" depicting a bit the thing

  1. Blocks: We label them, We define the criteria for the equivalent class to which the Block's elements belong.
  2. Hierarchical: There are factors that define a hierarchy among those blocks, there are predecessors and successors.
  3. Elements: the blocks hold "elements" (actually references to them)
  4. Subject to versioning control: the elements of a particular block evolve with time, the information of that evolution is kept always available within the block.

No comments: