2009-01-29 10 views
15

Tengo acceso a una base de código muy grande almacenada en un repositorio de subversión. Me gustaría poder realizar el tipo de búsqueda de Google en la base de código. Ya he hecho esto antes cuando tengo acceso al servidor creando una red compartida y usando el escritorio de Google.Cómo indexar y buscar el repositorio de subversión

Actualmente no tengo acceso a este cuadro de servidor de subversión.

alguna idea?

Algunos más información

  • La base de código es la compañía de ancho y grande
  • No quieren descargar todo el código base para todo el negocio en mi portátil
  • Mi objetivo es entender qué código disponible dentro de la empresa
  • el código cambia a menudo

    se pregunta si hay alguna herramienta que puede buscar repositorios sVN remoto ?

+1

Duplicar a [este] (http://stackoverflow.com/questions/254214/svn-repository-search) número – Jared

Respuesta

8

FishEye es una herramienta muy conocida en este espacio.

También he visto a personas usar un indexador de motor de búsqueda (por ejemplo, Lucene) para rastrear el repositorio. Configure esto con un gancho post-commit para activar un re-index cuando el contenido cambie.

Siempre que se pueda acceder al repositorio a través de http, puede ser rastreado por la mayoría de los indexadores de contenido web. El único problema es que solo indexará el HEAD, no las revoluciones anteriores. Para eso, necesita una herramienta de indexación que comprenda la estructura de revisión (ahí es donde entra FishEye).

+1

Si no desea envolver a Lucene usted mismo, considere OpenGrok. Hago que OpenGrok reindexe las confirmaciones de Subversion. Siempre tenga un motor de búsqueda sensible al contexto actualizado y rápido. – basszero

+4

La búsqueda de Fisheye es abismal. Al menos, es donde trabajo, tal vez lo han configurado mal, pero si buscas un nombre de archivo nunca * obtendrá * el correcto, el primer resultado será uno eliminado, o una etiqueta, o una rama, y la versión troncal que realmente te importe quedará sepultada en los resultados de búsqueda interminables de cada etiqueta que hayas realizado alguna vez. – SCdF

+0

Lo mismo aquí: utilizó Fisheye en varios proyectos: era lento y los departamentos de TI siempre tenían problemas con la configuración (incluso si la nube estaba alojada). La única herramienta que encontré útil fue "svnquery", que por desgracia ahora parece un proyecto muerto. Iba a probar OpenGrok en un próximo intento. –

0

¿Por qué no, simplemente échale un vistazo a un disco local y utiliza Google Desktop?

+0

Esa es una opción fuerte, pero me pregunto si hay otras herramientas que puedan indexar y buscar un repositorio remoto Algunos de mis limitaciones son - La base de código es grande - No necesita todo el código para mi proyecto - Mi objetivo entender el código no lo posee - el código es en toda la compañía y cambia a menudo –

1

Parece que hay algunas herramientas, pero aún no parecen muy maduras. Uno que he encontrado hace algún tiempo es VoilaSVN - la búsqueda es solo una parte de ella, y su instalación no parece ser muy sencilla.

+0

web de VoilaSVN el sitio parece ser discontinuado. Aparece el mensaje "La cuenta no está activa actualmente". –

-1

¿Qué le parece usar Trac. Tiene una GUI decente y es de código abierto.

+0

Trac no viene con la búsqueda de repositorio per se. – Ztyx

3

Puedes probar Supose. Es una aplicación de indexación y consulta de subversión en Java. Lo mejor de todo es que indexa no solo el tronco o las instantáneas actuales, sino todas las revisiones.

http://www.supose.org/wiki/supose

+1

Enlace muerto por ahora. –

0

utilizo Krugle. Tienen una imagen gratuita de VMWare (Básico). Es muy difícil de descargar y configurar (es grande, y la interfaz de administración es un poco torpe), pero una vez configurada, la actividad de búsqueda y visualización es bastante buena.

Cuestiones relacionadas