¿Cómo usar las herramientas de búsqueda de tortoisehg?

Quiero buscar una frase específica (es decir, "delimitado por comas") en un archivo específico (es decir, "index.php") en una rama específica (es decir, "ABC-123"). La razón de esto es que el texto ya no está en el archivo y quiero ver en qué confirmación se eliminó, sin mirar cada revisión de este archivo en esta rama.

¿Hay alguna manera de hacer esto en tortoisehg? Veo que hay un botón Buscar que abre un panel de búsqueda donde puede ingresar patrones, pero no tengo ni idea de cómo usarlo (y no sé cómo escribir patrones), y después de buscar en Google durante un tiempo, no encontré nada útil. información sobre eso.

Muchas Gracias

preguntado el 12 de junio de 12 a las 10:06

2 Respuestas

Hay dos botones de búsqueda: uno para buscar en el repositorio y el otro para filtrar el gráfico de revisión. ¿Quizás presionó el incorrecto?

Si usa el menú para seleccionar Ver / Buscar, esto selecciona la vista de búsqueda que desea.

Debería mostrarle un panel grande debajo del gráfico de revisión con una serie de controles para completar.

  • Ingrese "delimitado por comas" en el primer control de edición (en la misma línea que los botones Buscar y Detener que se encuentran a la derecha)
  • Seleccione el botón de opción "Todo el historial" debajo de ese control de edición.
  • Enviar **index.php en el control de edición etiquetado como "Incluye" (o la ruta completa a index.php si tiene más de uno y desea limitar la búsqueda a un archivo en particular)
  • Presione el botón Buscar

La lista en la parte inferior de la ventana ahora debería mostrar detalles de las revisiones que incluyen esa frase. Mostrará cuándo se agregó (con el prefijo '+') y cuándo se eliminó (con el prefijo '-')

Aquí hay una ventana de búsqueda de ejemplo: Ejemplo de ventana de búsqueda

Respondido el 12 de junio de 12 a las 10:06

mi repositorio tiene un historial muy extenso con muchas ramas, no quiero buscar todas las revisiones de index.php, solo los cambios realizados en esta rama. ¿es eso posible? - esther

No parece haber esa opción en la interfaz de usuario. Solo mirar un solo archivo en lugar de todo el repositorio lo acelera mucho, así que tal vez eso sea suficiente. Desde la línea de comando puede limitar la búsqueda a un rango de revisiones o una sola rama: hg grep --all -I "**index.php" -r "branch(branch_name)" comma_delimited pero eso no parece funcionar en la vista de búsqueda de tortoisehg. - steve kaye

El campo de búsqueda TortoiseHg admite revoluciones. Parece que hay un grep(regex) función, pero parece que es solo una variante de expresiones regulares de la función de palabra clave, que solo busca "mensaje de confirmación, nombre de usuario y nombres de archivos modificados". Gorrón. Parece que tu única opción es usar Mercurial grep comando:

> hg grep -r ABC-123 'comma_delimited' index.php

Respondido el 12 de junio de 12 a las 19:06

Revisé el enlace que publicaste ... el grep "Buscará el mensaje de confirmación, el nombre de usuario y los nombres de los archivos modificados para la cadena". pero no el texto en un archivo... - esther

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.