significado precio nike mercurial

mercurial - precio - ¿Cómo encontrar todos los changsets donde se modificó una referencia a una función?



mercurial svn (2)

Necesito encontrar todos los cambios recientes a nuestro código que están relacionados con el método Save (). Necesito un comando mercurial para encontrar cada conjunto de cambios / archivos en el que una línea que hace referencia a la cadena "Guardar ();" fue agregado o modificado.

Necesito más que solo los conjuntos de cambios, necesito revisar los archivos donde se hicieron los cambios.


Usted está buscando hg grep . Toma una expresión regular de Perl / Python y devuelve un resultado para la primera revisión de un archivo en el que encuentra una coincidencia.

hg grep [OPTION]... PATTERN [FILE]... Search revisions of files for a regular expression. This command behaves differently than Unix grep. It only accepts Python/Perl regexps. It searches repository history, not the working directory. It always prints the revision number in which a match appears. By default, grep only prints output for the first revision of a file in which it finds a match. To get it to print every revision that contains a change in match status ("-" for a match that becomes a non- match, or "+" for a non-match that becomes a match), use the --all flag. Returns 0 if a match is found, 1 otherwise.

Entonces en tu caso, algo como

hg grep Save

debería al menos ser un buen lugar para comenzar.


Parece que estás buscando algo así como

hg grep --all ''Save();''

Eso debería darle cada cambio de archivo en el formato

<file path>:<revision>:+ or -:<line of code changed>

El distintivo --todo es útil para asegurarse de obtener todas las referencias, ya que hg por defecto deja de mirar un archivo después de encontrar la primera referencia (buscando hacia atrás a través de la lista de revisión). También tenga en cuenta que casi seguramente querrá limitar el rango de revisión que busca, ya que esto lleva bastante tiempo en un repositorio grande.

Si estás en un sistema Unix, deberías poder canalizar la salida del comando grep a un archivo (lleva un tiempo ejecutarlo, probablemente quieras guardarlo en la memoria caché en caso de que no obtengas las últimas cosas bien el primero hora)

cat saved_grep_results | awk ''BEGIN {FS=":"} {print $1" "$2}'' | uniq

Eso debería darle la lista de archivos y revisiones que desea ver.