Revision Graph

Use Query|Revision Graph to display the complete 'family tree' for the selected file or directory. The Revision Graph shows all entries (files/directories) within all revisions which are related to the selected file/directory, either by subsequent changes or by copies, in both directions future and past. Hence, the Revision Graph of an entry also contains the complete Log of that entry upto its origin.

On the Configuration page, you can configure the Log Scope of the Revision Graph: The Revision Graph is based on the complete log of a subset of the repository (not only the file/directory itself), what is necessary to trace copies. Unfortunately, logging the complete repository can require significant computational effort, even if the Log Cache is used. On the other hand, entries are typically not copied across the whole repository, but only across a certain part of it. This is e.g. the case, when creating a branch, or moving one file from one directory to another. Using this knowledge, you can limit the computational effort by only logging the Project Root of your current project or even a specific Path instead of the whole Repository Root. For the latter two options, the origin of the entry, i.e. where it had been added, might not be found, because the corresponding path is not below the Log Scope. In this case, SmartSVN will automatically extend the Log Scope to the Repository Root and re-run the search for the origin.

When creating a Revision Graph for a directory, you can also choose to Report Children. This will not only show revisions, where the directory itself has been modified (properties), but also all revisions, where one of its (in)direct children has been modified. Revisions, where children have been modified are considered as simple 'modifications' of the directory, independent of whether children have been modified/added/removed or copied.

Warning

Be careful, when using Report Children, because -- depending on the selected directory and the size of your repository -- this can result in really huge revision graphs and a correspondingly large memory consumption.

On the Advanced page, you can configure the usage of the Log Cache, see the Log command (Log) for details.

After performing this command, the Revision Graph window of the selected file/directory will come up. For details, refer to Revision Graph.