Es una buena práctica eliminar el código anterior en lugar de simplemente comentarlo. A menudo se afirma que las partes antiguas del código siempre se pueden encontrar de nuevo en la revisión del repositorio SVN anterior, si es necesario.Problema SVN: ¿Cuál es la última revisión que aún contenía este fragmento de código?
Pero, en la práctica, no es tan fácil, ¿no? Si el código anterior está en alguna unknown antigua revisión SVN, entonces puede ser bastante difícil de encontrar.
Estoy exactamente en esa situación ahora mismo: hay una función que ya no necesito, y debería descartarla, ya que está en SVN, pero dudo porque podría necesitarla de nuevo, y yo ' Me temo que va a ser difícil encontrarlo en el repositorio.
Por supuesto, siempre se puede hacer un mensaje de confirmación, diciendo "función eliminada myFunction", pero a veces no se puede observar cada pequeña eliminación de código en el mensaje de confirmación, y también puede ser tedioso revisar todos los mensajes de confirmación para encontrar algo de nuevo
una herramienta automática sería mejor, algo así como
svn find "void myFunction\(" my-file.cc
la que me decía los diferentes resultados de diferentes revisiones. Algo como eso existe?
EDIT: ¿Existen otros sistemas de control de versiones? Git tal vez? (Eso sería una razón para cambiar, diría yo.)
ACTUALIZACIÓN: Así que no hay una respuesta real, salvo la pequeña secuencia de comandos frágiles shell
encontré más o menos por accidente (véase mi respuesta a continuación). Creo que es una pena para SVN. Encontrar algo en revisiones anteriores debería ser una de las funciones centrales del control de versiones. Alguien tiene mas informacion?
¡Gran pregunta! Al hacer uso de la función de búsqueda de registro de compromiso en tortoiseSVN, a menudo he deseado que también indexe la revisión diffs –