VCMUtility Cheat Sheet

VCMUtility command-line syntax: VCMUtility [<options file>] [*<option>]

Within the <options file>, each <option> must begin in column 1 but can continue on subsequent lines if those lines begin with a space or tab character. When typing options in the command line, each <option> must be preceded with a "-".

Options

The information below lists all the VCMUtility command-line options and their syntax.

<option>
  <command> | <connection option> | <session option> | <miscellaneous option>
<command>
{{Help | H | ?} [<help topic>]} |
  {Delete <VCM session file>}|
  {Import <VCM archive file} |
  {Open <Change Package name>} |
  {Replay <Change Package name>} |
  {Resume <VCM session file>}
<connection option>
{{AutoLogon | AL} [True | False]} | 
  {{Encryption | Encrypt | En} {None | RC4 | RC2_ECB | RC2_CBC | RC2_CFB}} |
  {{PwdFile  | PF} <file name>} |
  {{Server | S} [<user>[:<password>]@]<host>[:<port>]} | 
  {{UseCA | UCA} {<host>:<port> | AutoLocate}} | 
  {{UseServerProfile | USP} [True | False]}
<session option>
{{AutoMergeFiles | AMF} [True | False]} |
  {{AutoMergeProperties | AMP} [True | False]} |
  {{BreakLocks | BL} [True | False]} |
  {{CaseSensitiveFilenames | CSF} [True | False]} |
  {{CheckoutPreview | check-out | CP} <files> [<check-out opotions>]} |
  {{CommitMerge | Commit | CM} [True | False]} |
  {{DefaultAction | DA} [MergeType <merge type>] [ItemType <item type>] <match state> <action>} |
  {{DefaultComment | DC} <comment>} |
  {{Description |} <description>} |
  {{Exclude | Exc} <folders>} |
  {{Export | Exp} <VCM archive file>} |
  {{FixFloatingChildShares | True | False} |
  {{IgnoreMergePoints | IMP} [True | False]} |
  {{Include | Inc} {<change requests> | <files> | <folders> | <process items> | 
     <requirements> | <revision labels> | <tasks> | <topics>}} |
  {{LockMergeConflicts | LMC} {None | Source | Target | Both}} |
  {{ManualMergeFiles | MMF} [True | False]} |
  {{Match [Folder] *{<folder path> to <folder path>}} |
  {{MergeType | Type | MT} {Compare | Rebase | Promote | Replicate}} |
  {(Name |Na} <Change Package name>} | 
  {{PostCommitLabel | PostCL} <label>} |
  {{PostCommitRevLabel | PostRL} <label>} |
  {{PreCommitLabel | PreCL} <label>} |
  {{PreCommitRevLabel | PreRL} <label>} |
  {{PreventDuplicateFilenames | PDF} [True | False]} |
  {{Project | Pro} <project>} |
  {{ReportDiffs | RD} [True | False]} |
  {{ReportUpdates | RU} [True | False]} |
  {Save [<VCM session file>]} |
  {{SourceLabel | SrcLabel | SL} <label>} |
  {{SourceState | SrcState | SS} <state>} |
  {{SourceTime | SrcTime | ST} {<timestamp> | Now}} | 
  {{SourceView | Source | SV} <view>} |
  {{TargetLabel | TgtLabel | TL} <label>} |
  {{TargetState | TgtState | TS} <state>} |
  {{TargetView | Target | TV} <view} |
<miscellaneous option>
{{NetMon | NM} [True | False]} |
  {{Time | T} [True | False]} |
  {{Verbose | Vb | V} [True | False]} |

Back to top

Other Syntax Elements

The following table lists other syntax elements in alphabetical order:

<action>
Delete | DeleteAndReverseShare | Fail | Ignore | Merge | Move | MoveAndMerge | MoveAndRepin | NeedsReview | Overwrite | Repin | RepinAndMove |
 ReverseShare | Share
<change requests>
{CR | CRs | ChangeRequests} {ALL | *<CR #>}
<Change Package name>
{A name consisting of one or more characters}
<check-out options>
[+cwf] [+eol {on | off | cr | lf}] [+filter {CGIMOU}] [+o] [+ro]
  [+rp <work folder path>]
<condition name>
items.binaryfile | items.branched | items.samecontent | source.childshare | 
   source.deleted | source.floating | source.modified | source.moved | 
   source.present | source.rootbranch | target.childshare | target.deleted | 
   target.floating | target.modified | target.moved | target.present | 
   target.parentdeleted | target.rootbranch
<condition value>
True | False | Unspecified
<files>
[File | Files] {ALL | *{<file name pattern>} [+<depth>]}}
<folder path>
{A slash followed by an optional series of folder names each ending with a slash}
<folders>
[Folder | Folders] {ALL | *{<folder path>} [+<depth>] *[<item type>]}}
<item condition>
<condition name> [<condition value>]
<item type>
{ChangeRequest | CR | ChangeRequests | CRs} |
  {File | Files} |
  {Folder | Folders} |
  {Requirement | Req | Requirements | Reqs}
  {Task | Tasks}
  {Topic | Topics}
<match state>
*<item condition>
<process items>
ProcessItems *{[View <view>] CR <CR #> |
                 [View <view>] Req <Req #> |
                 [View <view>] Task <Task #>}
<requirements>
{Requirement | Req | Requirements | Reqs} {ALL  | *<Req #>}
<revision labels>
RevLabels *<label>
<task>
{Task | Tasks} {ALL | *<Task #>}
<timestamp>
Example formats:
    "3/11/06 1:32 PM"
    "Mar 11, 2006 1:32:38 PM"
    "March 11, 2006 1:32:38 PM PST"
    "Saturday, March 11, 2006 1:32:38 PM PST"
<topics>
{Topic | Topics} {ALL | *<Topic #>}
<VCM exchange file>
A .vcms file name
<VCM session file>
A .vcms file name

Back to top