Pregunta

Tengo una línea de código que parece comentada. Básicamente, lo que quiero encontrar es la revisión que cambió esta línea en el código.

Entonces, ¿es posible ver cambios en el código relacionado con una palabra clave específica en TortoiseSvn Log?

¿Fue útil?

Solución

Lo que quiere hacer es hacer una Culpa en ese archivo fuente y le mostrará las revisiones que cambiaron cada una de las líneas de código.

No conozco ningún comando que pueda darle todas las revisiones para una línea de código dada ... lo que puede hacer es hacer un registro de show en un solo archivo y luego mirar cada una de las revisiones que tuvo lugar con el tiempo.

Otros consejos

La culpa de Mezoid suena correcta. Como comentario adicional, me gustaría compartir una técnica que los usuarios de la línea de comandos svn pueden encontrar útil. (Se trata de svn culpar, pero uso el sinónimo "anotar", o "svn ann", porque "¡culpar" suena un poco duro!)

OK, entonces tiene una línea que le interesa, y tiene una cadena distintiva en ella "distintivoString". Desea leer el mensaje de confirmación cuando se introdujo la línea por primera vez, pero es posible que se haya editado varias veces. Entonces, adelante y haga esto:

# svn ann that.file | grep distinctiveString
2345     yada yada distinctiveString blah blah

Una mirada a su interfaz web TRAC para svn muestra que r2345 simplemente cambió la sangría de la línea, no fue la revisión en la que se introdujo la línea. Entonces, a continuación, use el indicador -R (o -r, haga svn help ann para asegurarse) para especificar la revisión una menos que la revisión que encontró en el paso anterior:

# svn ann -R 2344 that.file|grep distinctiveString
2211  yada yada distinctiveString blah blah

Enjuague y repita hasta que encuentre el original.

Puede omitir la búsqueda de TRAC en cada paso simplemente repitiendo hasta que ya no vea la línea y tomando el resultado de la penúltima iteración.

OK, es un poco laborioso, pero si realmente quiere saber quién introdujo esa línea, hará el trabajo. Puede ahorrarle tiempo si el mensaje de confirmación original explica la intención de un código oscuro que, de lo contrario, parece que podría eliminarse.

Puede hacer clic con el botón derecho en un archivo en su repositorio y seleccionar TortoiseSVN- > Show Log para obtener las revisiones a las que se vio afectado este archivo. Línea por línea, no hay forma de saberlo.

Estaba buscando la misma función y termino aquí y dejé de buscar más.

Pero aquí hay una técnica que estoy usando y puede ayudar a cualquier otra persona:

  1. Identificar la línea de interés. Última llamada: línea 123.
  2. Use Tortoise para " mostrar log " del archivo.
  3. Considere la lista completa en el registro.
  4. Si no tiene idea de cuándo podría haber sucedido, use la "mentalidad de ordenación rápida", es decir, vaya a la revisión en el medio de la lista, haga clic derecho y "compare con la copia de trabajo".
  5. Si la línea 123 existe (el mismo contenido, pero probablemente un número de línea diferente), entonces debería considerar solo la mitad inferior de la lista, de lo contrario, debería considerar solo la mitad superior de la lista. Vuelva al paso 4.

Es más fácil de hacer que explicar. Dado que este texto está destinado a desarrolladores, entiendo que no es necesario agregar más detalles :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top