Comparing Projects

Delta Analysis is compares the current states of two separate projects. The project that you have open when you invoke Delta Analysis is considered the current project, and its symbols and relationships are likewise refered to current symbols and current relationships. A Delta Analysis session starts by opening a second project. The second project, along with the symbols and the relationships it contains, is refered to as the revision.

At any time, you can use Delta Analysis to compare your current project with any other existing project. You're able to specify that other project through the Project > Compare to Other Project... dialog. The second project, along with the symbols and the relationships it contains, is refered to as the revision.

The revision contains information about the functions and variables in your project at the time the revision was created. In addition to the control flow hierachy of the function calls and variable usage, the revision contains packaging information - which functions and variables were contained in which classes, files and ultimately directories.

In resolving which revision files and file members correspond to which current files and file members, Delta Analysis uses this packaging information. If you're maintaining the different versions of your source code all in the same directory structure, for example through a source control system, then the resolution can be done by a direct comparison of directories and files. 'Same location as current source files' should be selected.

However, if the location of the revision version of your files is offset from their current location, 'Root directory of revision was different than that of current project' can be used. The Help... dialog does some initial comparisons and offers suggested settings for the root directories of the revision and current projects. And if your root settings result in only limited resolution of the source files, you'll be alerted to that and can modify the settings.