Query|Compare Repository Files (Professional version only)

Use this action to compare project states in the repository using tags to define these states.

Tab 'Compare Repository Files Options'

Enter (or choose using the Tag Browser by clicking the ellipsis buttons) two tags, for which you want to compare the repository files. If you enter "HEAD" (without the quotes) as one tag, you compare against the latest revisions in the main-trunk. If you choose a branch-tag, the latest revision in the branch will be taken for comparison.

Tab 'Refresh Options'

Select "No refresh" to directly search in the SmartCVS meta cache. Of course this only makes sense, when the cache was refreshed before.

Select "Fast refresh" to let SmartCVS perform a 'cvs history' command to detect changed files and then perform a 'cvs rlog' command to just refresh the needed directories. Note, that with this option selected, only changed files can be detected, but not newly tagged (because of a CVS server limitation).

Select "Deep refresh" to tell SmartCVS to perform a 'cvs rlog' command. Executing such a command is very expensive, but cannot "forget" to refresh newly tagged files.

Compare Repository Files Window

When pressing "OK", the Compare Repository Files window opens:

The icons in the file table have following meanings:

Both tags are assigned the same revision (the file is unchanged).
Both tags are assigned different revisions (the file was modified).
The file only contains the second tag (the file was added).
The file only contains the first tag (the file was removed).

To show the remote log (rlog) of a file, select it and click the right tool bar button.

To compare the two tagged revisions of a file, select it and click the mid tool bar button.