Skip to content
This repository has been archived by the owner on Dec 3, 2018. It is now read-only.

Document

Surgo edited this page Jan 4, 2013 · 13 revisions

man redmine_reposearch (en)

Requirements

Special Thanks to Redmine and FAL Labs.

Install

Ex) Ubuntu.

  1. Install Hyper Estraier / libraries:

    sudo apt-get install hyperestraier libestraier-ruby
    

    In RPM dist, like yum install hyperestraier ruby-hyperestraier.

  2. Install plugin to redmine:

    cd /usr/share/redmine/plugin/
    sudo git clone git://github.com/Surgo/redmine_reposearch.git
    sudo rake redmine:plugins:migrate RAILS_ENV=production
    

That's all!

Pages and Commands

Pages (for users)

  • http://<redmine.site>/<project>/reposearch -- Search codes in project's / sub-project's accessiable repositories.
  • http://<redmine.site>/reposearch -- Search codes in all accessiable repositories.

Commands (for SCM commit hook)

  • http://<redmine.site>/repoindexer/init/<project> -- Create / Re-create project's indexes.
  • http://<redmine.site>/repoindexer/crawl/<project> -- Crawl project's indexes (Indexing if updated).

Usage

Start indexing

Replace SCM's commit hook to "Crawl project's indexes". In crawl command, its fetch changeset.

Ex) Subversion:

# /path/to/svn/repository/hooks/post-commit
curl "http://<redmine.site>/repoindexer/crawl/<project>?key=<your service key>"

Or:

wget "http://<redmine.site>/repoindexer/crawl/<project>?key=<your service key>"

Hint

Create / Re-create indexing

When update plugin or breaking index, use following command to re-create index:

curl "http://<redmine.site>/repoindexer/init/<project>?key=<your service key>"

Or:

wget "http://<redmine.site>/repoindexer/init/<project>?key=<your service key>"

Code search

Just enable RepoSearch Module to each projects.

Screen shots

redmine project setting page

redmine project setting page

reposearch page

reposearch search page

reposearch results page

reposearch results page