Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What are the differences between a snapshot view and a dynamic view?

Tags:

clearcase

I have seen in ClearCase that there is a Snapshot view and a Dynamic view. What are the differences between these types of views (I'm assuming there are only two types of views) and when are the appropriate times to use them?

like image 899
brainimus Avatar asked May 27 '10 17:05

brainimus


People also ask

What is a snapshot view?

A snapshot view uses a host's native file system to hold versions of file and directory elements that have been loaded from a VOB. After the snapshot view has been created, versions of file and directory elements must be loaded (copied) into the snapshot view directory.

What is dynamic view in ClearCase?

Dynamic views contain nearly all the artifacts created during the software development process, whether or not they are under Rational® ClearCase® control. These artifacts include the following: Selected versions of elements (actually stored in VOB storage pools)


1 Answers

Snapshot views are based on the local filesystem (like a workspace in Subversion):

  • you load files anywhere you want on your hard drive
  • you have to 'cleartool update' to refresh its content

Dynamic views are based on network content: they represent the dynamic (as in "always refreshed") view of a network content (the remote VOB versions selected by the config spec)

  • you access them only through the "dynamic view" mount point (M:\ on Windows or /view on Unix: it is a MVFS mount point: MultiVersion Filesystem)
  • you don't have to refresh them

See the second part of this SO answer for a discussion on when to use dynamic views vs. snapshot.

I often use them (the dynamic views) in addition of snapshot views, meaning it is a great tool to just "see" the files (you can for example use a dynamic view to tweak its config spec until you see what you want and then copy those select rules into your usual snapshot view)

like image 200
VonC Avatar answered Sep 21 '22 22:09

VonC