2011-12-08 9 views
6

He descargado un archivo único de un repositorio de subversión (subversión) hace mucho tiempo. Así que esto es no un checkout desde ese repositorio. Modifiqué este archivo, pero no recuerdo la revisión cuando descargué este archivo.¿Cómo encuentro la mejor revisión coincidente en un sistema de control de versiones?

El proyecto evolucionó y ahora quiero fusionarlos en archivos (después de dos años). Este archivo es un enorme secuencia de comandos.

Así que mi intento básico es encontrar la mejor revisión de coincidencia del repositorio para ver lo que he alterado y finalmente fusionar estos dos archivos. Para ese propósito, revisé todas las revisiones desde las cuales creo que podría ser esta revisión hasta ahora, hacer una diferencia y contar líneas. Creo que el diff más pequeño me dará la mejor revisión de coincidencia.

¿Alguna otra idea?

+3

Cuando leí la mitad de su pregunta, pensé exactamente en la misma forma de buscar – zerkms

+0

Pero no es correcto, empleé un pequeño script, pero el número de líneas afectadas tiene mínimos locales con el tiempo. E incluso el minio global no coincidía. – math

Respuesta

3

Es una pregunta interesante, pero al final, tiene que fusionarse con la última revisión del archivo (si existe actualmente, si no, tiene otro problema). Por lo tanto, no creo que la revisión que mejor se ajusta a le brinde un mejor punto de inicio que la revisión actual.

Así que trate de diferenciar con la revisión actual, y si no entiende cómo evolucionó, lea (con una buena herramienta, mejor gráficamente) cómo ha cambiado el archivo para comprender de dónde provienen las líneas de código.

+0

Depende en cierto modo del VCS ... ¿por qué sigo usando SVN durante tanto tiempo? :(Pero la "mejor coincidencia" * podría * ser útil para ver qué más estaba pasando en dicho punto de tiempo, no solo tratando de descubrir cómo fusionarlo. –

+0

Sí, ya comencé pero me perdí dentro de los cambios ya que muchos cambios cosméticos que molestan para centrarse en los cambios reales. (¿Qué buenas herramientas debería tener en cuenta para la subversión?) Si comienzo con esa revisión, averiguaré qué cambios _He hecho_ y cuáles de los que puedo considerar como obsoleto por ahora. – math

+0

Me rendí, ya que también encontré cambios de otros miembros del equipo (que no sabía), así que tengo que fusionarme de todos modos. Tenías razón. – math

Cuestiones relacionadas