Find revisions

Find and filter revisions.

Filtering options

The following list displays the different filtering options (where) that are available to use with the cm find revisions command:

  • archived
  • attribute
  • attrvalue
  • branch
  • changeset
  • date
  • guid
  • id
  • item
  • itemid
  • label
  • marker
  • owner
  • parent
  • repllogid
  • replsrcdate
  • replsrcid
  • replsrcrepository
  • replsrcserver
  • returnparent
  • shelve
  • size
  • type
  • workspacecheckoutid

Output options

The following list displays the different output options (--format) available to use with the cm find revisions command:

  • branch
  • changeset
  • date
  • id
  • item
  • itemid
  • owner
  • parent
  • size
  • type

cm find revisions examples

Find revisions made in a specific changeset

You can use a custom format, for example if you only want to find the file and folder paths of the revisions in a specific changeset:

cm find revisions "where changeset=16716" --format="{path}"
d:\linked_replicated\
d:\linked_replicated\01nerva
d:\linked_replicated\01nerva\src
d:\linked_replicated\01nerva\src\client
d:\linked_replicated\01nerva\src\client\plastic
d:\linked_replicated\01nerva\src\client\plastic\libplasticTranslations.es.resx
d:\linked_replicated\01nerva\src\client\plastic\libplasticTranslations.resx
d:\linked_replicated\01nerva\src\client\plastic\ActionMenuManager.cs

Total: 8

You can also use PowerShell or Bash to filter by folder:

  • Powershell:

    cm find revisions "where changeset=16716" --format="{path}" --nototal | where {$_ -match "client\\"}
  • Bash:

    bcm find revisions "where changeset=15430" --format="{path}" --nototal | grep client\/

Find revisions for a branch

The following example returns all the revisions for a specific changeset within a specified timespan:

cm find revisions "where branch = 'main/Fix-4.1/scm12814' and date <= '2013/05/30' and date > '2013/05/28'" --format="{date} - {path}"

You can also use PowerShell or Bash to filter the information:

  • Powershell:
    cm find revisions "where branch = 'main/Fix-4.1/scm12814' and date <= '2013/05/30' and date > '2013/05/28'" --format="{date} - {path}" | where {$_ -match "view\\"}
  • Bash:
    cm find revisions "where branch = 'main/Fix-4.1/scm12814' and date <= '2013/05/30' and date > '2013/05/28'" --format="{date} - {path}" | grep view\/`