Downloads (PDF, HTML & XML formats)
[FishEye Knowledge Base]
Atlassian recommends using the bundled SVNkit client instead of the native SVN client.
The http/s protocol has the slowest performance during the initial scan. The svn protocol (svn://) is faster and the file protocol (file:///) is the fastest.
Therefore if you find your initial scan takes an extended amount of time (more than a day or two), you should consider switching over from the http/s protocol to the svn or file protocol to define the location of your SVN repository. (Use svnsync to mirror the repository onto the FishEye server, so that you can access it with the file protocol.). In order for SVN protocol to work you need to have set up an svnserve based server.
Ensure the SVN branch and tag structure has been selected correctly in FishEye repository configuration. If FishEye does not know which files are tags and branches, it will treat all files as trunk files. This can significantly increase the effective size of your repository and the initial scan time as well as impact runtime performance. Please refer to this guide for verifying SVN symbolic rules.
FishEye is a caching application. It caches all the repository information. Therefore, big repositories do take time to be indexed.
This index/repository cache is stored in the var directory defined in the FishEye configuration, under a subdirectory named var/cache/name of the repository. For example, the indexes for the repository FE
are under var/cache/FE, with one subdirectory for each index:
var/cache/FE/idx0
var/cache/FE/idx1
var/cache/FE/idx2
You can limit the repository content that FishEye will index by:
Check for the indexing thread configuration.
FishEye uses one thread each for incremental and initial indexing for each repository. Three is a recommended thread count. Having more threads will add extra overhead to the server when indexing, and reduce performance.