cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

How to get checkpoint number of every subproject

Visitor

How to get checkpoint number of every subproject

Hello together,

what I'd like to do is to get the most recent checkpoint number of a project and any of it's subprojects.

Is there any possibility to do so?

What I've tried so far is to display every subproject with si viewproject --filter=attribute:name=project.pj -R and to display the history of a project with si viewprojecthistory --fields=revision, but as I'm new to PTC, i don't know how to combine them.

 

Thank you in advance.

1 REPLY 1

Re: How to get checkpoint number of every subproject

To get the most recent checkpoint for a project, you can use si projectinfo. The last checkpoint is listed.

 

For example:

D:/private/IntegrityServers/12.0>si projectinfo -P#/master
Project Name: /master/project.pj
Repository Location: /master/project.pj
Server: abuchanan0l:7120
Configuration Path: #/master
Restricted: false
Last Checkpoint: 1.15
Last Checkpoint Date: 29-Mar-2019 10:16:37 AM

 

To get a list of the checkpoints in the subprojects, you can view the project at the last checkpoint with a filter to show only subprojects.  For example, using the last checkpoint 1.15 as the build number for the project:

 

D:/private/IntegrityServers/12.0>si viewproject -P#/master#build=1.15 --recurse --filter=file:onlysubs --fields=indent,name
 subproject1/project.pj (1.4)
   one/project.pj (1.4)
     two/project.pj (1.2)
       red/project.pj (1.1.1.1)
 subproject2/project.pj (1.3)
   blue/project.pj (1.2)
 test/project.pj (1.11)
   auto/project.pj (1.3)
     config/project.pj (1.1)
     Inputs/project.pj (1.2)
     new/project.pj (1.2)
   auto2/project.pj (1.2.2.1)
     config/project.pj (1.1.2.1)
     Inputs/project.pj (1.2.2.1)
     new dir/project.pj (1.7.2.1)
   auto3/project.pj (1.3)

Note on the filter: Any filter which excludes all members will work. I use "--filter=fileSmiley Surprisednlysubs" because I find it easy to remember and it's clear what the output will be.