¿Existe algún buen software que me permita buscar fragmentos de código en mi repositorio SVN? Encontré 'FishEye' pero el costo es de 1,200 y está muy por encima de mi presupuesto.
155
¿Existe algún buen software que me permita buscar fragmentos de código en mi repositorio SVN? Encontré 'FishEye' pero el costo es de 1,200 y está muy por encima de mi presupuesto.
svn log --search
opción, puede ser útil para alguien que busca una búsqueda simple en el historial del repositorio.Respuestas:
Si solo busca el nombre de archivo, use:
Ventanas:
De lo contrario, realice el pago y realice la búsqueda del sistema de archivos
fuente
Hay sourceforge.net/projects/svn-search .
También hay una aplicación de Windows directamente desde el hogar SVN llamada SvnQuery disponible en http://svnquery.tigris.org
fuente
Actualización de enero de 2020
VisualSVN Server 4.2 admite la búsqueda de archivos y carpetas en la interfaz web. ¡Pruebe la nueva función en uno de los repositorios del servidor de demostración !
Consulte las Notas de la versión 4.2 y descargue VisualSVN Server 4.2.0 desde la página de descarga principal .
Vieja respuesta
A partir de Subversion 1.8, puede usar la
--search
opción con elsvn log
comando . Tenga en cuenta que el comando no realiza una búsqueda de texto completo dentro de un repositorio, solo considera los siguientes datos:svn:author
propiedad no versionada),svn:date
propiedad no versionada),svn:log
propiedad no versionada),Aquí está la página de ayuda sobre estas nuevas opciones de búsqueda:
fuente
Usamos http://opensolaris.org/os/project/opengrok/
fuente
git-svn
espejo de ese repositorio.git log -S'my line of code'
o lo mismo engitk
La ventaja es que puede hacer muchas búsquedas localmente, sin cargar el servidor y la conexión de red.
fuente
Este ejemplo canaliza el contenido completo del repositorio a un archivo, que luego puede buscar rápidamente nombres de archivo dentro de un editor:
Esto es útil si el repositorio es relativamente estático y desea realizar búsquedas rápidas sin tener que cargar repetidamente todo desde el servidor SVN.
fuente
http
como protocolo (svn list -R http://repo/svn/etc
).Me gusta TRAC: este complemento puede ser útil para su tarea: http://trac-hacks.org/wiki/RepoSearchPlugin
fuente
Solo una nota, FishEye (y muchos otros productos Atlassian) tienen ediciones iniciales de $ 10, que en el caso de FishEye le brinda 5 repositorios y acceso para hasta 10 confirmadores. El dinero va a la caridad en este caso.
fuente
Dolorosamente lento (e implementado crudamente), pero una combinación de svn log y svn cat funciona si está buscando en el historial de archivos individuales o pequeños repositorios:
generará cada número de revisión donde el archivo cambió y el archivo. Siempre puede colocar cada revisión en un archivo diferente y luego buscar cambios.
PD. ¡Votos masivos a cualquiera que me muestre cómo hacer esto correctamente!
fuente
git-svn
. Git tiene una búsqueda incorporada de código en el historial de confirmación. Pero deberá descargar todo el historial de confirmaciones para usarlogit-svn
.Si realmente estás desesperado, realiza un volcado del repositorio (mira "svnadmin dump") y luego revisa. No es bonito, pero puede mirar alrededor de los resultados de búsqueda para encontrar los metadatos que indican el archivo y la revisión, luego verifíquelo para verlo mejor.
No es una buena solución, sin duda, pero es gratis :) SVN no proporciona ninguna función para buscar registros anteriores (o incluso archivos de registro anteriores, AFAIK).
fuente
Una gran cantidad de repositorios SVN son sitios HTTP "simplemente", por lo que puede considerar mirar alguna aplicación de búsqueda "rastreada en la web" que pueda apuntar a la raíz SVN y le dará una funcionalidad básica. Actualizarlo probablemente será un poco complicado, tal vez algún chequeo de SVN en la piratería puede hacer cosquillas en el índice para descartar o reindexar los cambios a medida que avanza.
Solo pensando en voz alta.
fuente
Hay krugle y koders, pero ambos son caros. Ambos tienen complementos ide para eclipse.
fuente
Empecé a usar esta herramienta
http://www.supose.org/wiki/supose
Funciona bien solo porque carece de una interfaz de usuario visual, pero es rápido y algo mantenido
fuente
// Editar: La herramienta ya se mencionó en otra respuesta, así que dale todos los créditos a Kuryaki.
Acabo de encontrar SupoSE, que es una herramienta de línea de comandos basada en Java que escanea un repositorio para crear un índice y luego puede responder a ciertos tipos de consultas. Todavía estamos evaluando la herramienta, pero parece prometedora. Vale la pena mencionar que hace un índice completo de todas las revisiones, incluidos los archivos de código fuente y los formatos de oficina comunes.
fuente