Hi,
Thanks for your responses. I investigated the problem some more and it looks like the file size differences are caused when someone recompiles the VIs. I used the "compare VI" utility to compare VIs with different file sizes and matching revision numbers and found zero differences. So i ran this experiment:
1) I then created two identicle copies of a VI, making sure that the file sizes matched.
2) When I forced a recompile on one of them (Ctrl+Run Button) and saved the changes, the file size changed!
3) I went through and used the "compare VI" utility to compare the two files and there were zero differences and both had the same revision number.
I guess the revision number only increments when you make some changes to the VI, becuase I did not have to change anything to get the file size to change, I just recompiled and saved.
I still have the problem of compiling a list of revision numbers however. I am happy with the results of my VI except for how long it takes to execute. My VI simply opens a VI reference, accesses the revision number through the property node, and closes the reference for the VI. This is done recursively for all of the VIs in a directory on a remote computer and takes about 25min for ~500 VIs to complete. I guess it takes so long because I am remotely opening all of those VI front panels over the network. Comparing file sizes is much quicker (20 sec to execute) but it would be nice to have both the revision number and the file sizes to determine the state of the code on a particular machine. Is there any other method of getting the revision number that might be quicker?
Thanks again for your help!