Product | Command Type |
---|---|
ClearCase | cleartool subcommand |
ClearCase LT | cleartool subcommand |
Attache | command |
Platform |
---|
UNIX |
Windows |
ClearCase and Attache on UNIX-Create and register a dynamic view:
ClearCase and Attache on Windows-Create and register a dynamic view:
ClearCase and Attache-Create and register a snapshot view:
ClearCase LT-Create and register a snapshot view:
The mkview command creates a new view as follows:
Creates a view storage directory. The view storage directory maintains information about the view. Along with other files and directories, the directory contains the view's config spec and the view database. In ClearCase LT, the locations of view storage directories are restricted to the ClearCase LT server host.
Creates a view-tag, the name by which users access a dynamic view. Snapshot views also have view-tags, but these are for administrative purposes; users access snapshot views by setting their working directory to the snapshot view directory (for example, using the cd command.
For a snapshot view, creates the snapshot view directory. This is the directory into which your files are loaded when you populate the view using update. This directory is distinct from the view storage directory.
Places entries in the network's view registry; use the lsview command to list view tags.
Starts a view_server process on the specified host. The view_server process manages activity in a particular view. It communicates with VOBs during checkout, checkin, update, and other operations.
If you want to use a snapshot view on a host that is disconnected from the network:
Create the snapshot view directory on the device that is to be disconnected from the network from time to time.
Create the view storage directory in a location that is consistently connected to the network, on a host where ClearCase or ClearCase LT has been installed or on a NAS device that provides storage for such a host. This location could be a server storage location (specified by -stgloc) or a location specified by the -vws option. Do not use -colocated_server; this option creates the view storage directory as a subdirectory of the snapshot view directory (where it can be disconnected from the network).
Operating systems use different character sequences to terminate lines of text files. In UNIX, the line terminator for text files is a single <LF> character. On Windows systems, the standard line terminator is <CR><LF>. Each view has an interop text mode-specified by the -tmode option-that determines the line terminator sequence for text files in that view. The interop text mode also determines whether line terminators are adjusted before a text file is presented to the view (at checkout time, for example). For example, a text file element created by a Windows client that is accessed through a UNIX view would be stripped of <CR> characters, and the <CR> characters would be reinserted when the file was written to the VOB as a new version.
In Attache, when you use mkws to create a workspace, you can create an associated view at the same time. The mkws command does not take the -tmode option, but the Attache client has a preference you can set to specify the interop text mode for any views created on behalf of a workspace.
For more information, see the Administrator's Guide and the reference pages for msdostext_mode and mkeltype.
Views are attached to streams in the UCM model. Only views can modify a UCM stream. Views cannot be moved between streams or detached from a stream without removing the view.
Although both kinds of views use caches, cache size is more significant for a dynamic view than for a snapshot view. The dynamic view's cache size determines the number of VOB lookups that can be stored. You can set the size of the cache with the -cachesize option. This creates the following line in the .view file for the view:
-cache
size
When a view_server process is started, it uses this value. For more information about the view_server cache and changing its size, see the setcache and chview reference pages and the Administrator's Guide.
A view's associated view_server process reads a configuration file when it starts up. You can revise this file-for example, to make the view read-only. See the Administrator's Guide.
For information about performing view backups, see the Administrator's Guide.
If you create a snapshot view in which the view-storage directory is located outside the snapshot view directory, you must back up recursively both the view storage directory and the snapshot view directory.
The view created by this command is the root of a standard directory tree; but a view must be deleted only with the rmview command, never with an operating system file deletion command. See the rmview reference page for details.
This section contains information about view creation that differs depending on the product, view type, and platform you are using.
You can configure a dynamic view to use the express builds feature by creating the view with the -nshareable_dos option. When you invoke clearmake or omake in this kind of view, clearmake or omake builds nonshareable derived objects (DOs). Information about these DOs is not written into the VOB, so the build is faster; however, nonshareable DOs cannot be winked in by other views.
If you do not specify -shareable_dos or -nshareable_dos, mkview uses the site-wide default set in the registry (with the setsite command). If there is no site-wide default, mkview configures the view so that builds in the view create shareable DOs.
To change the DO property for an existing view, use the chview command. For more information on shareable and nonshareable DOs, see Building Software.
A dynamic view to be used for NFS export of one or more VOBs (for access by applications other than those in the ClearCase Product Family) must be marked in the registry as an export view. Each export view is assigned an export ID, which ensures that NFS-exported view/VOB combinations have stable NFS file handles across server reboots or shutdown and restart of ClearCase.
If the dynamic view is registered in multiple regions, the export marking must be on the view-tag in the server host's default region. To create an export view, use the -ncaexported option. You can register an existing dynamic view or VOB for export by using mktag -replace -ncaexported. For information about exporting view-VOB combinations, see the export_mvfs reference page.
Creating a view-tag also executes the startview command, which activates the dynamic view on the current host (unless the tag's target network region does not include the local host.) It also places an entry in the host's viewroot directory. (For example, specifying -tag gamma creates the entry /view/gamma.)
After it is activated, a dynamic view can be set with the setview command; it can also be accessed with view-extended naming. (For details, see the startview and pathnames_ccase reference pages.)
Creating a view-tag also executes the startview command, which activates the dynamic view on the current host (unless the tag's target network region does not include the local host.) It also places an entry in the host's dynamic-views root directory (by default, drive M). (For example, specifying -tag gamma creates the entry gamma.)
After a dynamic view is activated, you can assign it to a drive letter with the net use command or by clicking Tools > Map Network Drive in Windows Explorer; it can also be accessed with view-extended naming. (For details, see the startview and pathnames_ccase reference pages.)
Snapshot views cannot be explicitly activated and cannot be accessed using view-extended naming. However, a snapshot view becomes active when you change to the view directory and issue a ClearCase or ClearCase LT command.
Avoid creating views as root. This often causes problems with remote access to a view, because root on one host often becomes user ID -2 (user nobody) when accessing other hosts.
Your current umask(1) setting determines which users can access the view. For example, a umask value of 2 allows anyone to read data in the view, but only you (the view's owner) and others in your group can write data to it-create view-private files, build derived objects, and so on. If your umask value is 22, only you can write data to the new view.
You may create a view with storage on a supported network attached storage (NAS) device. We recommend using a server storage location for this purpose. See the mkstgloc reference page for information. To use mkview to create a view that resides on a NAS device, you must specify the option set, -host -hpath -gpath. (NAS devices must be specially configured for use with ClearCase. See the Administrator's Guide for details.)
SPECIFYING THE VIEW-TAG. Default for ClearCase and Attache dynamic views: None. Default for ClearCase LT and ClearCase/Attache snapshot views: A generated tag.
SPECIFYING THE KIND OF VIEW. Default for ClearCase and Attache: Dynamic view. Default for ClearCase LT: -snapshot (The ClearCase LT synopsis for this command retains this option, even though it is the default, for easier migration of view-creation scripts from ClearCase LT to ClearCase.)
SPECIFYING THE INTEROP TEXT MODE. Default: -tmode transparent for views created on UNIX or those created through by the cleartool mkview command on Windows. -tmode transparent is also the default for views created through the Windows GUI unless a different site-wide interop text mode has been set with setsite.
NOTE: VOBs that are to be accessed by interop text mode views must be enabled to support such views. See the msdostext_mode reference page.
SPECIFYING A NETWORK REGION. Default: The local host's network region, as listed by the hostinfo -long command. See the Administrator's Guide for a discussion of network regions.
REMOTE PRIVATE STORAGE AREA. Default: Creates the view's private storage area as an actual subdirectory of dynamic-view-storage-pname. This subdirectory, named .s, holds checked-out versions, newly created derived objects, and other view-private objects.
|
|
|
MARKING THE VIEW FOR EXPORT. Default: The view is not marked as an exporting view.
SETTING THE CACHE SIZE. Default: Set to the value of the site-wide default (set with setcache -view -site); if this default is not set, the cache size is set to 500 KB for a 32-bit platform and 1 MB for a 64-bit platform.
SPECIFYING THE KIND OF DERIVED OBJECTS TO CREATE IN A DYNAMIC VIEW. Default: mkview uses the site-wide default. If a site-wide default is not set, mkview configures the view to create shareable DOs.
SETTING AN INITIAL DEFAULT FOR MODIFICATION TIME STAMPS FOR A SNAPSHOT VIEW. Default: The initial default for the time stamps of files copied into the view as part of the snapshot view update operation is the time at which the file is copied into the view. Using the update command, users can change the default time-stamp mode: the most recently used time scheme is retained as part of the view's state and is used as the default behavior for the next update.
ATTACHING A VIEW TO A STREAM. Default: None.
SPECIFYING THE VIEW STORAGE DIRECTORY LOCATION. Either dynamic-view-pname or snapshot-view-pname is always a required argument. In addition, default behavior related to specifying view storage location is as follows:
Default for ClearCase and Attache dynamic views: None; a server storage location must be specified explicitly using -stgloc or indirectly using -auto.
For dynamic views, automatic server storage selection proceeds as follows:
Server storage locations that have no global path (-ngpath) are disqualified.
Server storage locations on heterogeneous hosts are disqualified.
Local server storage locations are preferred over remote ones.
A server storage location is selected at random from the remaining candidates.
Default for ClearCase and Attache snapshot views: An automatically selected server storage location, if any can be found; else -colocated_server.
Default for ClearCase LT (snapshot) views: An automatically selected server storage location.
For snapshot views, automatic server storage selection proceeds as follows:
Server storage locations with global paths (-gpath) that reside on heterogeneous hosts are disqualified.
Local server storage locations are preferred over remote ones.
A server storage location is selected at random from the remaining candidates.
|
|
|
|
|
|
The UNIX examples in this section are written for use in csh. If you use another shell, you may need to use different quoting and escaping conventions.
The Windows examples that include wildcards or quoting are written for use in cleartool interactive mode. If you use cleartool single-command mode, you may need to change the wildcards and quoting to make your command interpreter process the command appropriately.
In cleartool single-command mode, cmd-context represents the UNIX shell or Windows command interpreter prompt, followed by the cleartool command. In cleartool interactive mode, cmd-context represents the interactive cleartool prompt. In Attache, cmd-context represents the workspace prompt.
NOTE: In the UNIX examples that follow, arguments and output that show multicomponent VOB tags are not applicable to ClearCase LT, which recognizes only single-component VOB tags. In this manual, a multicomponent VOB tag is by convention a two-component VOB tag of the form /vobs/vob-tag-leaf-for example, /vobs/src. A single-component VOB tag consists of a leaf only-for example, /src. In all other respects, the examples are valid for ClearCase LT.
On a UNIX system, create a dynamic view storage directory and assign it the view-tag mainr2.
cmd-context mkview -tag mainr2 /net/host3/view_store/mainr2.vws
Created view.
Host-local path: host3:/view_store/mainr2.vws
Global path: /net/host3/view_store/mainr2.vws
It has the following rights:
User : anne : rwx
Group: dev : rwx
Other: : r-x
On a Windows systems, create a dynamic view and assign it the view-tag main_r2. This example assumes that host pluto shares drive C as c_share.
cmd-context mkview -tag main_r2 \\pluto\c_share\vw_store\winproj\main_r2.vws
Created view.
Host: pluto
Local path: c:\vw_store\winproj\main_r2.vws
Global path: \\pluto\c_share\vw_store\winproj\main_r2.vws
It has the following rights:
User : anne : rwx
Group: dev : rwx
Other: : r-x
On a UNIX system, create a dynamic view storage directory, assign it the view-tag main_exp, and mark it for export.
cmd-context mkview -tag main_exp -ncaexported /net/neon/views/main_exp.vws
On a UNIX system, create a dynamic view storage directory named Rel2.vws in the current working directory, but with its private storage area on a remote host.
cmd-context mkview -tag Rel2 -ln /net/host4/priv_view_store/Rel2.vps Rel2.vws
Created view.
Host-local path: host3:/view-store/Rel2.vws
Global path: /net/host3/view-store/Rel2.vws
It has the following rights:
User : anne : rwx
Group: dev : rwx
Other: : r-x
On a UNIX system, create a dynamic view on the local host. Then activate the view on a remote host.
cmd-context mkview -tag anneRel2 /view_store/anneRel2.vws
Created view.
Host-local path: host3:/view-store/anneRel2.vws
Global path: /net/host3/view-store/anneRel2.vws
It has the following rights:
User : anne : rwx
Group: dev : rwx
Other: : r-x
rsh host4 cleartool startview anneRel2
The remote shell command is named remsh on some systems.
On a UNIX system, create a dynamic view storage directory, assign it the view-tag smg_bigvw, and specify a large cache size.
cmd-context mkview -tag smg_bigvw -cachesize 1m /home/smg/vws/smg_bigvw.vws
Created view.
Host-local path: neon:/home/smg/vws/smg_bigvw.vws
Global path: /net/neon/home/smg/vws/smg_bigvw.vws
It has the following rights:
User : susan : rwx
Group: user : rwx
Other: : r-x
On a Windows system, create a dynamic view, assign it the view-tag smg_bigvw, and specify a large cache size.
cmd-context mkview -tag smg_bigvw -cachesize 1m \\neon\vws\smg_bigvw.vws
Created view.
Host-local path: neon:C:\USERS\vws\smg_bigvw.vws
Global path: \\neon\vws\smg_bigvw.vws
On a UNIX system, create a snapshot view tagged dev with the view path ~bert/my_views.
cmd-context mkview -tag dev -snapshot ~bert/my_views
Created view.
Host-local path: peroxide:/export/home/bert/my_views/.view.stg
Global path: /net/peroxide/export/home/bert/my_views/.view.stg
It has the following rights:
User : bert : rwx
Group: user : r-x
Other: : r--
Created snapshot view directory
"/net/peroxide/export/home/bert/my_views".
On a UNIX system, create a UCM view and attach it to the specified stream.
cmd-context mkview -stream java_int@/vobs/core_projects -tag java_int
/usr1/views/java_int.vws
Created view.
Host-local path: propane:/usr1/views/java_int.vws
Global path: /net/propane/usr1/views/java_int.vws
It has the following rights:
User : bill : rwx
Group: user : rwx
Other: : r-x
Attached view to stream "java_int".
On a UNIX system, create a dynamic view at a server storage location that has been established for views.
cmd-context mkview -tag viewbert -stgloc view_stgloc
Created view.
Host-local path: dioxin:/export/home/frank/view_stgloc/bert/viewbert.vws
Global path:
/net/dioxin/export/home/frank/view_stgloc/bert/viewbert.vws
It has the following rights:
User: bert : rwx
Group: user : rwx
Other: : r-x
chflevel, chview, endview, lsview, mkstream, mkstgloc, mktag, rmtag, rmview, setcache, setview, startview, umask(1), unregister, update
Feedback on the documentation in this site? We welcome any comments!
Copyright © 2001 by Rational Software Corporation. All rights reserved. |