Doc downloads (PDF, HTML & XML)
[FishEye Knowledge Base]
By default, FishEye will cache and index your whole repository, and present all of this information to users. You can allow FishEye to process certain parts of your repository and/or disallow it from accessing other parts, by configuring inclusion/exclusion patterns for FishEye to follow. These patterns are set in the 'Include/Exclude Paths' repository option.
On this page:
You can configure the include/exclude paths option for a specific repository or configure linkers for all repositories.
To configure the include/exclude paths option for a repository:
To configure the allow (process) for all repositories:
Screenshot: Configuring Include/Exclude Paths for all repositories
The 'Includes' subsection of the 'Include/Exclude Paths' screen defines what subtrees of your repository FishEye will index. FishEye defaults to including 'everything'. If you specify some 'include' directories, then FishEye will process only those directories (and all their subdirectories). For instance, you might want to do this to limit FishEye to the subset of active projects in your repository. Each include specifies the path to a subtree to be processed. Paths are expressed relative to the repository root configured in the repository configuration.
To add a new include:
Example:
Including directories:
PROJECT1
The code above includes /PROJECT1
and all its children (sub-directories and their contents). You could specify /PROJECT1/
and /PROJECT2/
to include both of these directories in FishEye's indexing.
Including directories with spaces:
PROJECT ONE
Directories with spaces can be included with a literal space character.
The 'Excludes' subsection of the 'Include/Exclude Paths' screen allows you to specifically exclude files and directories from those which have been included in indexing. FishEye will not process these files and directories. Each exclude is an Antglob Pattern.
To add a new exclude:
Examples:
Excluding directories:
/PROJECT2/
The code above excludes/PROJECT2
and all its children (sub-directories and their contents).
/PROJECT2014*
The code above excludes/PROJECT2014
and all its children (sub-directories and their contents), besides other directories containing /PROJECT2014
in their names, e.g. /PROJECT201401
, /PROJECT20140205
, and so on, having the *
working as a wildcard character. It is also possible to use ?
, e.g. /PROJECT2014?
to exclude paths as /PROJECT20141
, /PROJECT20142
, with ?
replacing one character, with the possibility to have another quantity of ?
set, e.g. /PROJECT2014??
to exclude paths as /PROJECT201401
, /PROJECT201402
, and so on.
Excluding directories with spaces:
/PROJECET?ONE/
The code above excludes /PROJECT ONE
and all its children. The ?
wildcard will match any one character, including a space.
Excluding file types:
**/*.OBJ
The code above excludes any OBJ (object) files.
Changes to Includes and Excludes do not take effect until the repository is restarted. If you do not re-index when changing the includes and excluded, files and directories which have been indexed prior to the update will remain visible in FishEye.
When processing includes and excludes, FishEye merges the includes and excludes from the repository itself with those from the repository defaults. The repository's specific includes and excludes take priority over those of the repository defaults. Once merged, FishEye processes include definitions first and then excludes. If there are any includes defined a path must match at least one of those includes to be considered. If there are no include patterns defined, all paths are considered to be included. Once includes have been processed, a path which is a candidate for processing is tested against any defined excludes. If the path matches any of the exclude patterns, the path is excluded and not included in FishEye.
When you are setting the Allow (Process), you should be aware that the options on this page only act on the parts of the repository that lie under the level of the repository root, which you configure as a directory location in your repository. In other words, FishEye can only access directories "lower" than the repository root. For example, consider a repository with the following structure:
/CORE/2007/LEGACY/ /CORE/2008/PROJECT1/ /CORE/2008/PROJECT2/
In this case, you could set the repository root (or 'Path') to be /CORE/2008/
. In that situation, you would be able to include or exclude the /PROJECT1/
and /PROJECT2/
directories, but the /CORE/2007/LEGACY/
directory would not be available. To have FishEye index all of the directories in this repository, you would need to set the repository root path to be /CORE/
. Then, you could use the includes and excludes to add and remove directories under /CORE/
from FishEye's scan. For more information, see the Subversion configuration page and read the 'Path' options.