すべてのバージョン
Fisheye 4.2 ドキュメントFisheye 4.1 ドキュメント
Fisheye 4.0 ドキュメント
その他...
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,
例:
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.
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 linker,
例:
Excluding directories:
/PROJECT2/
The code above excludes /PROJECT2 and all its children (sub-directories and their contents).
Excluding file types:
**/*.OBJ
The code above excludesany 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 excluded, 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.
11 Comments
David Corley
Aug 21, 2010Having set up exclusion rules, and seen them not work, I checked the forums to find Matt Watsons comment here:
http://forums.atlassian.com/thread.jspa?messageID=257335942�
I think the documentation needs to be updated to:
1. Break down the phases of the initial scan and explain what each phase is for (creating changeset,index,generating linecount ,etc.). It would be really useful to know what to expect.
2. Define which phase(s) actually apply the include/exclude rules. (it seems the "creating changesets" phase does not, but later phases do)
Andrew
Sept 23, 2010Hi David,
Thanks for your feedback. I've raised an improvement request for the points you've raised. http://jira.atlassian.com/browse/CRUC-4381
Kind Regards,
Andrew
Anonymous
Feb 04, 2011didn't catch - does "include" accept ant like patterns - ie "*/.java"?
P.S. I'm really tired of Atlassian sign on - i have a separate for jira, another one on the connectors tracker and i need one more here.
Best regards, Alex
Royce Wong
Mar 08, 2011This is the message I got after I added some new include paths...
A reindex and restart required
A configuration change was made which requires a reindex and restart of the repository.
Anonymous
May 05, 2011++
Only took 34 hours for us, but still... Does it perform a full rescan? Yes or no?
Anonymous
Aug 19, 2011Just added a new branch (only a few revisions old) to the includes. Fisheye told me a rescan was necessary and now it's rescanning the whole tens of thousands of revisions... Please fix!
mwatson
Nov 16, 2011Adding an include does trigger a whole re-index, for a number of reasons:
I appreciate that in some cases, none of this may apply, but to be sure, FishEye currently (2.7.6) forces a reindex to be sure.
Anonymous
Dec 02, 2011Thanks for the explanation, Matthew!
But I still don't understand why those points require a complete rescan:
BTW, I'm talking about SVN, maybe those rescans are necessary with other versioning systems.
Anonymous
Apr 27, 2011Can you please answer the following :
- Are the excluded directories shown to users? As per the verbage looks like it wont, but want to confirm ...
- How can REST API from an external application add exclude(s) to a repo.
Our subversion server has hundreds of repos and we dont want the some of directories to be shown on FECRU UI. Please guide
mwatson
Nov 16, 2011Anonymous
Jan 25, 2012Does adding an exclude start a whole new reindex? The scan has already taken over a month, and we would like to start excluding some paths to try and get the indexing to finish.