IPnom Home • Manuals • ClearCase

 Rational ClearCase Commands Reference

ClearCase Stuff:ClearCase LinksClearCase BooksClearCase Commands ReferenceClearCase ForumsClearCase News
Keyword Live Search (10 results max):
 Type in part of a ClearCase command in the search box.
 
Commands Index:
  intro
  annotate
  apropos
  catcr
  catcs
  cc.icon
  cc.magic
  cd
  chactivity
  chbl
  checkin
  checkout
  checkvob
  chevent
  chflevel
  chfolder
  chmaster
  chpool
  chproject
  chstream
  chtype
  chview
  clearaudit
  clearbug
  cleardescribe
  cleardiffbl
  cleardiff
  clearexport_ccase
  clearexport_cvs
  clearexport_pvcs
  clearexport_rcs
  clearexport_sccs
  clearexport_ssafe
  clearfsimport
  cleargetlog
  clearhistory
  clearimport
  clearjoinproj
  clearlicense
  clearmake
  clearmake.options
  clearmrgman
  clearprojexp
  clearprompt
  cleartool
  clearviewupdate
  clearvobadmin
  comments
  config_ccase
  config_spec
  cptype
  credmap
  creds
  deliver
  describe
  diffbl
  diffcr
  diff
  dospace
  edcs
  endview
  env_ccase
  events_ccase
  export_mvfs
  exports_ccase
  file
  find
  findmerge
  fmt_ccase
  getcache
  get
  getlog
  help
  hostinfo
  init_ccase
  ln
  lock
  lsactivity
  lsbl
  lscheckout
  lsclients
  lscomp
  lsdo
  lsfolder
  lshistory
  ls
  lslock
  lsmaster
  lspool
  lsprivate
  lsproject
  lsregion
  lsreplica
  lssite
  lsstgloc
  lsstream
  lstype
  lsview
  lsvob
  lsvtree
  makefile_aix
  makefile_ccase
  makefile_gnu
  makefile_pmake
  makefile_smake
  makefile_sun
  man
  merge
  mkactivity
  mkattr
  mkattype
  mkbl
  mkbranch
  mkbrtype
  mkcomp
  mkdir
  mkelem
  mkeltype
  mkfolder
  mkhlink
  mkhltype
  mklabel
  mklbtype
  mkpool
  mkproject
  mkregion
  mkstgloc
  mkstream
  mktag
  mktrigger
  mktrtype
  mkview
  mkvob
  mount_ccase
  mount
  msdostext_mode
  mvfslog
  mvfsstorage
  mvfstime
  mvfsversion
  mv
  omake
  pathnames_ccase
  permissions
  profile_ccase
  promote_server
  protect
  protectvob
  pwd
  pwv
  query_language
  quit
  rebase
  recoverview
  reformatview
  reformatvob
  register
  relocate
  rename
  reqmaster
  reserve
  rgy_backup
  rgy_check
  rgy_passwd
  rgy_switchover
  rmactivity
  rmattr
  rmbl
  rmbranch
  rmcomp
  rmdo
  rmelem
  rmfolder
  rmhlink
  rmlabel
  rmmerge
  rmname
  rmpool
  rmproject
  rmregion
  rmstgloc
  rmstream
  rmtag
  rmtrigger
  rmtype
  rmver
  rmview
  rmvob
  schedule
  schemes
  scrubber
  setactivity
  setcache
  setcs
  setplevel
  setsite
  setview
  shell
  snapshot.conf
  softbench_ccase
  space
  startview
  type_manager
  umount
  uncheckout
  unlock
  unregister
  unreserve
  update
  version_selector
  view_scrubber
  vob_restore
  vob_scrubber
  vob_sidwalk
  vob_snapshot
  vob_snapshot_setup
  wildcards_ccase
  winkin
  xclearcase
  xcleardiff
  xmldiffmrg

pathnames_ccase

Pathname resolution, dynamic view context, and extended namespace

APPLICABILITY

ProductCommand type
ClearCasegeneral information
ClearCase LTgeneral information

Platform
UNIX
Windows

SYNOPSIS

  • VOB-extended pathname:
    Elementelement-pname@@
    Branchelement-pname@@branch-pname
    Versionelement-pname@@version-selector
    VOB symbolic linklink-pname
    Derived objectderived-object-pname@@derived-object-ID
  • UNIX dynamic views—Absolute VOB pathname:
    /vob-tag/pname-in-vob
  • Windows dynamic views—Absolute VOB pathname:
    \vob-tag\pname-in-vob
  • UNIX dynamic views—View-extended pathname:
    /view /view-tag/full-pathname
  • Windows dynamic views—View-extended pathname:
    drive-letter:\view-tag\vob-tag\pname-in-vob

DESCRIPTION

This reference page describes ClearCase and ClearCase LT extensions to the standard file/directory namespace provided by the operating system. These extensions can be used as follows:

  • From a dynamic view, you can use the pathname forms described here as arguments to any cleartool command that takes a pathname.
  • From a snapshot view, you can use the VOB-extended pathname forms as arguments to those cleartool commands that return information about elements and versions (for example, describe, ls, lshistory, and diff). Such operations do not require the MVFS. However, you cannot use VOB-extended pathnames forms to check out an element version that is not loaded into your view.

Note: For Windows users, cleartool is case-sensitive. In cleartool subcommands, pathnames to MVFS objects, including view-private files in the MVFS namespace, must be case-correct. For information about restrictions on object names, see the cleartool reference page.

DYNAMIC VIEW CONTEXTS

A pathname can access ClearCase or ClearCase LT data only if it has a view context:

  • UNIX Only—Set view context. A process, typically a shell, created with the setview command is said to have a set view context. That process, along with all of its children, is “set to the view.”
  • Working directory view context. You can change the current working directory of a process to a view-extended pathname:

    % cd /view/david/vobs/proj

    Such a process is said to have a working directory view context. (The process may or may not also have a set view context.)

  • View-extended pathname. A pathname can specify its own view context, regardless of the current (UNIX) set view or (UNIX and Windows) working directory view contexts, if any.

WINDOWS ONLY—DYNAMIC VIEW ACCESS MODEL

All ClearCase data is accessed through the MVFS, which, by default, occupies drive M on each ClearCase host. The view tag of each active view appears in the root directory of drive M, and the VOB tag of each active VOB appears as a subdirectory under each active view.

From drive M, you can access VOBs by using view-specific pathnames of the form \view-tag\vob-tag\pname-in-vob. Typically, however, you do not work directly on drive M, but on a drive you have assigned to a view.

From any drive, you can specify view-extended pathnames of the form M:viewtag\vobtag\rest-of-path. If you move to drive M, you are in view-extended namespace, and all VOB access is by means of view-extended pathnames.

To eliminate any confusion that may result from unintentional use of view-extended pathnames, we recommend that you work from a drive letter assigned to a view. This practice permits you to use VOB pathnames of the form \myvob\vob-object-pname in both cleartool and standard operating system commands, from any view. Also, this approach is required if you want to share DOs between views at build time.

KINDS OF PATHNAMES

The following sections describe the kinds of pathnames you can use with ClearCase and ClearCase LT.

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.

UNIX Only—Standard Pathnames

A standard pathname is either full or relative:

  • A full pathname begins with a slash (/):

    /usr/bin/cc

    The slash can be implied. For example:

    ~bertrand/proj/doc

    A full pathname is interpreted in the process's set view context. An error occurs if you attempt to use a full pathname to access ClearCase data in a process that is not set to a view.

  • A relative pathname does not begin with a slash:

    foo.c 
    ../motif/libX.a 

A relative pathname is interpreted in the process's working directory view context, if it has one. Otherwise, it uses the process's set view context. If a process has neither kind of view context, an error occurs.

A standard pathname can reference any kind of file system object: For example, /vobs/proj/BAR references "file system object named BAR, as seen through the current view." This can be any of the following:

  • Version. If BAR names an element, the pathname references the version of that element selected by the current view's config spec.
  • VOB symbolic link. BAR can name a VOB symbolic link that is visible in the current view. Depending on the command, the link may or may not be traversed.
  • Derived object. BAR can name a derived object that was built in the current view or was winked in to the view.
  • View-private object. BAR can name a view-private object (including a checked-out version) located in the current view's private storage area.
  • Non-MVFS object. BAR can name an object that is not under ClearCase or ClearCase LT control, such as objects in your home directory or in /usr/bin.

Using standard pathnames to reference MVFS objects is termed transparency: a view's view_server process resolves the standard pathname into a reference to the appropriate MVFS object. In essence, transparency makes a VOB appear to be a standard directory tree.

Windows Only—Standard Pathnames

A standard pathname is either full or relative:

  • A full pathname begins with an optional drive letter and a backslash (drive-letter:\, or just \). The following full pathnames refer to the same VOB object, main.c, using view1. The element main.c resides in a VOB with VOB tag \vob3.
    M:\view1\vob3\src\main.c\view1\vob3\src\main.cCurrent drive is M
    Z:\vob3\src\main.cZ: assigned to M:\view1
    \vob3\src\main.cCurrent drive is Z

    Full pathnames to non-VOB objects:

    C:\users\anne\bin\myperl.exe View-private file: an MVFS object, but not in a VOB
    \users\anneCurrent drive is C
  • A relative pathname does not begin with a backslash or with drive-letter:\:

    main.c
    ..\src\main.c
    Z:\main.c 

A standard pathname can reference any kind of file system object. Typically, you use the net use command or click Tools > Map Network Drive in Windows Explorer to set a working view (myview , for example), and then work from the drive assigned to M:\myview. In this case, a pathname like \vob1\proj\bar references “file system object named bar, as seen through the current view.” The referenced object can be any of the following:

  • Version. If BAR names an element, the pathname references the version of that element selected by the current view's config spec.
  • VOB symbolic link. BAR can name a VOB symbolic link that is visible in the current view. Depending on the command, the link may or may not be traversed.
  • Derived object. BAR can name a derived object that was built in the current view or was winked in to the view.
  • View-private object. BAR can name a view-private object (including a checked-out version) located in the current view's private storage area.
  • Non-MVFS object. BAR can name an object that is not under ClearCase or ClearCase LT control, such as objects in your home directory or on other machines (for example, \\hyperion\c\misc\files.txt.

Using standard pathnames to reference MVFS objects is called transparency: a view's view_server process resolves the standard pathname into a reference to the appropriate MVFS object. In essence, transparency makes a VOB appear to be a standard directory tree.

Note: Most ClearCase and ClearCase LT utilities, including cleartool, accept a slash (/) or backslash (\) as pathname separators. That is, the following pathnames, when used as arguments to ClearCase or ClearCase LT programs, are equivalent:

Z:\myvob\src\test.h
Z:/myvob/src/text.h 

Windows Only—Absolute VOB Pathnames

An absolute VOB pathname is full pathname that starts with a VOB tag.

Z:\myvob\src\main.cFull pathname to VOB object; drive Z assigned to some view
\myvob\src\main.cAbsolute VOB pathname; begins with a VOB tag (\myvob)

Absolute VOB pathnames are valid only if the current drive is assigned to a view. (Manually attaching a drive letter to M:\view-tag with the subst command also enables absolute VOB pathnames.) This form of pathname is commonly used in config specs (see config_spec), and it is also the form in which configurations records store references to MVFS objects.

Extended Pathnames

The MVFS supports two kinds of extensions to the standard pathname scheme:

  • You can add two pathname components (UNIX) or a view tag prefix (Windows) to any MVFS object pathname, turning it into a view-extended pathname:
    /view/david/vobs/proj/foo.cView-extended full pathname
    M:\dri_view\proj_vob\foo.cView-extended full pathname
    \dri_view\proj_vob\foo.cView-extended full pathname; M is the current drive
  • In certain situations, a relative pathname can include a view specification:
    ../../david/vobs/proj/foo.cView-extended relative pathname
    ..\..\dri_view\proj_vob\foo.cView-extended relative pathname
  • You can add characters to the end of a relative or full pathname, turning it into a VOB-extended pathname. VOB-extended pathnames that specify versions of elements are the most commonly used; they are called version-extended pathnames.

    UNIX:

    foo.c@@/main/12Version-extended pathname
    /vobs/proj/foo.c@@/main/motif/4Version-extended pathname
    foo.c@@/RLS4.3Version-extended pathname
    foo.c@@/mainVOB-extended pathname to a branch
    foo.c@@VOB-extended pathname to an element
    hello.o@@15-Sep.08:10.439VOB-extended pathname to a derived object

    Windows:

    foo.c@@\main\12Version-extended pathname
    \proj_vob\foo.c@@\main\bugfix\4Version-extended pathname
    foo.c@@\RLS4.3Version-extended pathname
    foo.c@@\mainVOB-extended pathname to a branch
    foo.c@@VOB-extended pathname to an element
    hello.o@@15-Sep.08:10.439VOB-extended pathname to a derived object

VIEW-EXTENDED PATHNAMES

On UNIX systems, a view-extended pathname is a standard pathname, along with a specification of a view. For example, /view/david/vobs/proj/BAR references file system object named BAR, as seen through view david.A view-extended pathname can access any kind of file system object, as described in “UNIX Only—Standard Pathnames”

On Windows systems, a view-extended pathname is a standard pathname that references a VOB object or view-private object through a specific view. For example, M:\dri_view\proj_vob\BAR references file system object named BAR, as seen through view dri_view. A view-extended pathname can access any kind of file system object, as described in “UNIX Only—Standard Pathnames”

Note: Windows users generally perform ClearCase and ClearCase LT operations in a view, on a drive assigned to a view with the net use command. It is rare to work directly on drive M. It is common to use view-extended pathnames that include the M:\view-tag prefix. If you work directly on drive M, you are in view-extended namespace.

UNIX Only—The Viewroot Directory / View Tags

In most view-extended pathnames, a full pathname is prefixed with two components: the name of the host's viewroot directory and the view tag of a particular view. The viewroot directory is a virtual data structure, whose contents exist only in MVFS buffers in main memory. Each view is made accessible to standard programs and ClearCase programs through a view tag entry in the viewroot directory. No standard command or program can modify this directory. Only a few ClearCase commands use or modify it: mkview, mktag, rmtag, rmview, startview.

The viewroot directory is activated by a standard mount(1M) command, which considers the virtual data structure to be a file system of type MVFS. The ClearCase pathname of the viewroot directory is /view. For more information, see the init_ccase reference page and the Administrator's Guide.

Windows Only—The MVFS Directory / View Tags

Most view-extended pathnames are full pathnames that begin with the view tag of a particular view. Unless you are working explicitly on drive M, the view-extended pathname also includes the M: prefix. Each view is made accessible to standard programs and ClearCase programs through a view tag entry on the dynamic-views drive, M. No standard command or program can modify the dynamic-views drive's root directory. Only a few ClearCase commands use or modify it: mkview, mktag, rmtag, rmview, and startview.

SYMBOLIC LINKS AND THE VIEW-EXTENDED NAMESPACE

Pathnames are resolved component-by-component by the operating system kernel and the MVFS. When a UNIX symbolic link or VOB symbolic link is traversed, a full pathname needs a UNIX set view context or a Windows view context to access ClearCase data. Thus, a symbolic link whose text is a full UNIX pathname such as

/vobs/aardvark -> /vobs/all_projects/aardvark ...

or a Windows absolute VOB pathname such as

\aardvark -> \all_projects\aardvark 

is interpreted in the current UNIX set view context or Windows view context. If the process has no context, traversing such a symbolic link fails.

VOB-EXTENDED PATHNAMES

The transparency feature enables you to use standard pathnames to access version-controlled data; the view_server does the work of locating the data. But you can also bypass transparency and do the work yourself:

  • You can access any version of an element by using its version ID, which specifies its exact version-tree location:

    sort.c@@/main/motif/4 

  • If a version has been assigned a version label, you can access it using the label:
    sort.c@@\main\bugfix\RLS_1.3Branch and version label
    sort.c@@\RLS_1.3 Version label only

    Typically, you can use the label, without having to specify the branch on which the labeled version resides; see “Version Labels in Extended Namespace”.

  • You can access any element object or branch object directly:
    sort.c@@ Element object
    sort.c@@/main Branch object
    sort.c@@/main/motif Branch object
  • You can access any derived object directly, regardless of the view it was created in:
    sort.o@@13-Aug.09:45.569 Derived object created on 13-Aug
    sort.o@@23-Sep.19:09.743Derived object created on 23-Sep

The pathnames in these examples are called VOB-extended pathnames. A VOB's file/directory namespace is extended in two ways from the standard namespace: one extension enables direct access to elements, branches, and versions; the other enables direct access to derived objects. Both extensions allow you to access objects not visible in your own view (and perhaps not currently visible in any other view, either).

Extended Namespace for Elements, Branches, and Versions

An element's version tree has the same form as a standard directory tree.

Component of version treeComponent of directory tree in extended namespace
element Root of tree: The element itself appears to be a directory, which contains a single subdirectory, corresponding to the main branch. (It can also contain some version label; see “Version Labels in Extended Namespace”.)
branch Subdirectory: Each branch appears to be a directory, which contains files (individual versions and version labels), directories (subbranches), and links (version labels).
version Leaf name: Each version appears to be a leaf of a directory tree. For a file element, the leaf contains text lines or binary data. For a directory element, the leaf contains a directory structure.

Accordingly, any location within an element's version tree can be identified by a pathname in this extended namespace:

sort.c@@ Specifies an element
sort.c@@/main Specifies a branch
sort.c@@/main/branch1Specifies a branch
sort.c@@/main/branch1/2 Specifies a version
doctn/.@@/main/3 Special case: extra component is required in VOB's top-level directory

Extended Naming Symbol

The previous pathname examples incorporate the extended naming symbol (@@). This symbol is required to effect a switch from the standard file/directory namespace to the extended element/branch/version namespace. There are two equivalent ways to think of @@:

  • When appended to the name of any element, the extended naming symbol turns off transparency (automatic version-selection). Thus, you must specify one of the element's versions explicitly.
  • The extended naming symbol is part of an element's official name. For example, foo.c is the name of a version (the particular version that appears in the view); foo.c@@ is the name of the element itself.

Note: The establishment of @@ as the extended naming symbol occurs at system startup time with a file system table entry. Thus, different symbols may be used on different hosts. See the init_ccase reference page for details.

Version Labels in Extended Namespace

Version labels appear in the extended namespace as hard links (UNIX) or as additional files (Windows).

On UNIX, if version /main/4 of an element is labeled RLS_1, the extended namespace directory corresponding to the element's main branch lists both 4 and RLS_1 as hard links to the version:

% ls -il sort.c@@/main 
246 -r--r--r-- 1 drp user 217 Oct 6 21:12 4
.
.
.
246 -r--r--r-- 1 drp user 217 Oct 6 21:12 RLS_1

On Windows, if version \main\4 of an element is labeled RLS_1, the extended namespace directory corresponding to the element's main branch lists both 4 and RLS_1:

Z:\myvob\src> dir sort.c@@\main 
11/10/98 05:34p                1846 4
 ...
11/10/98 05:34p                1846 RLS_1 

If the label type was created with the once-per-element restriction, an additional UNIX hard link to the labeled version appears in the element's top-level directory:

% ls -il sort.c@@ 
246 -r--r--r-- 1 drp user 217 Oct 6 21:12 RLS_1 

On Windows, an entry for the labeled version appears in the element's top-level directory:

Z:\myvob\src> dir sort.c@@ 
11/10/98 05:34p                1846 RLS_1 

In this case, all the following are equivalent extended pathnames to the labeled version:

UNIX:

sort.c@@/RLS_1Version label at top level of element
sort.c@@/main/4Version ID
sort.c@@/main/RLS_1Version label at branch level

Windows:

sort.c@@\RLS_1Version label at top level of element
sort.c@@\main\4Version ID
sort.c@@\main\RLS_1Version label at branch level

(The once-per-element restriction is the mklbtype default. A mklbtype –pbranch command creates a label type that can be used once on each branch of an element.)

Pathnames Involving More Than One Element

A VOB can implement a deep directory structure. Thus, a pathname can involve several elements. For example:

  • UNIX:

    /vobs/proj/src/include/sort.h 

  • Windows:

    \proj_vob\src\include\sort.h 

If proj or proj_vob is the VOB's root directory element, then src and include also name directory elements, and sort.h names a file element.

After a pathname crosses over into the extended namespace with @@, you must specify a version for each succeeding element in the pathname. For example:

  • UNIX:

    /vobs/proj/src/include@@/main/4/sort.h/main/LATEST 

  • Windows:

     \proj_vob\src\include@@\main\4\sort.h\main\LATEST  

To automatically select versions for elements proj and src: cross over to extended namespace at directory element include, specifying a version of include and a version of sort.h:

  • UNIX:

    /vobs/proj/src@@/RLS_1/include/RLS_1/sort.h/RLS_1 

  • Windows:

    \proj_vob\src@@\RLS_1\include\RLS_1\sort.h\RLS_1 

To automatically select versions for element proj only: cross over to extended namespace at directory element src, specifying the version labeled RLS_1 of each succeeding element:

  • UNIX:
    /vobs/proj@@/main/1/src/main/4Invalid
    /vobs/proj/.@@/main/1/src/main/4Valid
  • Windows:
    \proj_vob@@\main\1\src\main\4Invalid
    \proj_vob\.@@\main\1\src\main\4Valid

Note: When crossing over into extended namespace at the VOB root directory (that is, at the VOB tag or VOB mount point), you must use /.@@ or \.@@ instead of @@.

The extended naming symbol need be used only once in a pathname, to indicate the crossover into extended namespace. You can, however, append it to any element name:

  • UNIX:

    /vobs/proj/src@@/RLS_1/include@@/RLS_1/sort.h@@/RLS_1

  • Windows:

    \proj_vob\src@@\RLS_1\include@@\RLS_1\sort.h@@\RLS_1

Reading and Writing in the Extended Namespace

A VOB-extended pathname references an object in a VOB database. The reference can either read or write the database, that is, either query metadata or modify metadata:

  • UNIX:
    % cleartool mklabel RLS2.1 util.c@@/RLS2.0Attach an additional label to a version
    % cleartool rmattr BugNum util.c@@/main/3Remove an attribute
  • Windows:
    Z:\myvob> cleartool mklabel RLS2.1 util.c@@\RLS2.0Attach an additional label to a version
    Z:\myvob> cleartool rmattr BugNum util.c@@\main\3Remove an attribute

For a version, an extended pathname can also read the version's data, but cannot write or delete it:

  • UNIX:
    grep 'env' util.c@@/main/rel2_bugfix/1Valid
    rm util.c@@/main/rel2_bugfix/1Invalid
    ERROR: util.c@@/main/rel2_bugfix/1 not removed: Read-only file system. 
  • Windows:
    Z:\myvob\src> find "env" util.c@@\main\rel2_bugfix\1Valid
    Z:\myvob\src> del util.c@@\main\rel2_bugfix\1Invalid
    Access is denied.  

Extended Namespace for Derived Objects

The extended namespace allows multiple derived objects to exist at the same standard pathname. Multiple versions of an element also exist at the same standard pathname, but the two extensions work differently. Derived objects created at the same location are distinguished by their unique derived object identifiers, or DO IDs:

sort.obj@@14-Sep.09:54.418
sort.obj@@13-Sep.09:30.404
sort.obj@@02-Sep.16:23.353
.
.
.

An extended name provides access only to the derived object's metadata in the VOB database, principally, its configuration record. DO IDs can be used only with ClearCase commands; they cannot be used in non-ClearCase programs (for example, editors or compilers).

Navigating the VOB-Extended Namespace

You can use the operating system's directory-navigation commands in a VOB's extended namespace. For example, these are two equivalent ways to display the contents of an old version:

  • On UNIX:
    • Use a version-extended pathname from a standard directory:

      % cat util.c@@/main/rel2_bugfix/1 

    • Change to branch “directory” in the VOB-extended namespace, and then display the version:

      % cd util.c@@/main/rel2_bugfix 
      % cat 1

  • On Windows:
    • Use a version-extended pathname from a standard directory:

      Z:\myvob\src> type util.c@@\main\rel2_bugfix\1 

    • Change to branch “directory” in the VOB-extended namespace, and then display the version:

      Z:\myvob\src> cd util.c@@\main\rel2_bugfix 
      Z:\myvob\src> type 1 

In VOB-extended namespace, elements and branches are directories; you can change to such directories with cd; you can lists their contents—branches and versions—with operating system commands.

You can access versions of file elements as ordinary files with operating system commands—even executing versions that happen to be compiled programs or scripts.

UNIX Only—Special view tag reported by pwd. When you have changed to a VOB-extended namespace directory, the pwd(1) command reports your current working directory as under a special view tag: For example:

% cd /view/akp_vu/vobs/proj/special@@ 
% pwd 
/view/akp_vu@@/vobs/proj/main/4/special

The special view tag akp_vu@@ appears as a separate entry from akp_vu in your host's viewroot directory. When in the context of a special view tag, version-selection is suppressed completely. To access a particular version of any file or directory element, you must specify the version explicitly. These special entries are periodically deleted on a least-recently-used basis.

UNIX Only—Exiting from VOB-extended namespace. To exit VOB-extended namespace, change to a standard full pathname or a view-extended pathname. (The pathname can specify a VOB or non-VOB location.) For example:

% cd /vobs/proj/src@@/mainEnter VOB-extended namespace
% pwd/view/david@@/vobs/proj/main/ 4/src/main
/view/david@@/vobs/proj/main/4/src/main  
% cd /vobs/projExit VOB-extended namespace
pwd 
/vobs/proj  

Repeated use of cd .. does not work as you may expect. You do not exit extended namespace where you entered it; instead, you ascend through all the extended-namespace directories listed by pwd. For example:

% cd util.c@@/main/rel2_bugfix 
% ls 
0 1 2 LATEST 
% pwd 
/view/drp_fix@@/usr/hw/main/1/src/main/2/util.c/main/rel2_bugfix 
% cd ../../.. 
% pwd 
/view/drp_fix@@/usr/hw/main/1/src/main/2 
% cd ../.. 
% pwd 
/view/drp_fix@@/usr/hw/main/1/src 
% cd ../../../ 
% pwd 
/view/drp_fix@@/usr/hw 

Windows Only—Special “@@” view tags visible on drive M. When you activate a view, a subdirectory, view-tag, appears on drive M for that view. If you enter version-extended namespace while in that view, a parallel subdirectory, view-tag@@, also appears on drive M. For example:

C:\> net use f: \\view\myview 
...
C:\> dir M:\ 
11/15/98 10:24p        <DIR>     myview 

C:\> f: 
F:\> cd \dev\lib@@ 
F:\dev\lib@@> dir M: 
11/15/98 10:24p        <DIR>     myview
11/15/98 10:24p        <DIR>     myview@@ 

SPONSORED LINKS



 

ClearCase Links • ClearCase Books • ClearCase Commands Reference • ClearCase Forums • ClearCase News