The Refresh action is performed on your version control system via the LIST command. The Refresh Recursively action is performed via the LIST_SUB command. Your version control system should return information about the files in a one file system object per line format. Directories are distinguished by a slash (/) character after the file name. The predefined CvsList command (in the CVS (Windows) and CVS (Unix) presets) retrieves the minimum information you might want from the LIST command - the file name and status of the file. Your version control system's output from the LIST command will look something like this:
doc/ Up-to-date release/ Up-to-date bck/ Up-to-date Test1.java Up-to-date Test2.java Locally-modified Test3.java Up-to-date Test4.java Not-in-view filesystem.atributes Not-in-view
An example of a data regex that would
process this data into a form usable by the Generic Version Control Module
would be ^([a-zA-Z0-9_-/\.]*) (.*$)
This regex generates
two groups, indexed 0 and 1. Group 0 matches the file name; group 1 matches
the status.